Shell Scriptに渡した複数の引数を、一つの文字列につなげる
シェルスクリプトで複数の引数をループで処理して、文字列に追加する方法
#!/bin/bash
# 引数の数を確認
if [ $# -eq 0 ]; then
echo "Error: At least one argument is required"
exit 1
fi
# 引数を文字列に追加
result=""
for arg in "$@"; do
result="$result $arg"
done
echo "The final result is: $result"
上記の例では、最初に引数の数が1つ以上であることを確認し、その後、$@を使用してすべての引数をループ処理しています。そして、$result変数に引数を追加しています。最後に、$result変数の内容を表示しています。
このシェルスクリプトを実行する場合、以下のように引数を指定します。
$ ./test.sh apple banana cherry
The final result is: apple banana cherry