#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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS