Bourne Shell スクリプトに渡されたコマンド ライン引数を出力するように unix に指示しようとしていますが、うまくいきません。目的の場所にあるコマンド ライン引数ではなく、echo ステートメントで x の値を取得します。
これは私が欲しいものです:
./abcd を実行
あいうえお
これは私が得るものです:
1 2 3 4
どうしたの?シェル スクリプトで参照しているもの (変数 x または x 番目の位置にあるコマンド ライン引数) に従って、UNIX が混乱していることはわかっています。
#!/bin/sh
x=1
until [ $x -gt $# ]
do
echo $x
x=`expr $x + 1`
done
編集: 回答ありがとうございますが、別の質問があります。最初の引数ではなく、2 番目または 3 番目の引数でカウントを開始したい場合はどうすればよいでしょうか? では、2 番目の位置から始まる要素を処理し、最初の位置を無視するように UNIX に指示するにはどうすればよいでしょうか?