#author("2019-01-13T03:08:40+09:00","default:ryuichi","ryuichi")
#author("2019-01-13T16:59:23+09:00","default:ryuichi","ryuichi")
* WSLのコマンドを呼び出すPowerShellスクリプト [#q3a7933e]
** スクリプト [#g0603ccf]
*** PowerShellスクリプト 1.ps1 [#lcd7be2d]
$args = $Args -join ' '
$cmd = "bash -c './1.sh {0}'" -f $args
Invoke-Expression $cmd
- bash -cの引数に1.shを指定して、その際、1.ps1の引数もまるごと1.shに渡す
- そうしてできたbash -cの文字列をInvoke-Expressionで実行する(evalのようなもの)
*** シェルスクリプト 1.sh [#lc1a09cf]
echo Hello $*
- 1.ps1から渡って来る引数は$*で展開する
** 実行 [#c6e34158]
PS> ./1.ps1 world foo
Hello world foo