🐚

BashとPowerShellの引数の確認用簡易スクリプト

2023/09/19に公開

BashやPowerShellで、引数が実際どのように渡されているのかを表示して確認するスクリプトです。

Bash

arg-check.sh
i=0
for val in "${@}"; do
  echo "${i}: ${val}"
  i=$(expr ${i} + 1)
done

実行例は以下のとおりです。

./arg-check.sh a b c 'd \n \d' "e /e \e"
0: a
1: b
2: c
3: d \n \d
4: e /e \

PowerShell

arg-check.ps1
for (${i}=0; ${i} -lt ${Args}.Length; ${i}++) {
  ${val} = ${Args}[${i}]
  Write-Host "${i}: ${val}"
}

実行例は以下のとおりです。

./arg-check.ps1 a b c 'd `d \d' "e /e `n \e"
0: a
1: b
2: c
3: d `d \d
4: e /e
 \e

Discussion