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


いいなと思ったら応援しよう!