答え1
そんなことをしたと思いますか?シェルがbashであると仮定すると、$ Xタグは渡すすべての項目に展開されます。
したがって、forループを使用して次のように呼び出しをラップできます。
# declare an array variable
declare -a arr=("element1" "element2" "element3")
# now loop through the above array
for i in "${arr[@]}"
do
echo "$i"
#or do whatever with individual element of the array
done
#You can access them using echo "${arr[0]}", "${arr[1]}" also
あなたの場合、ループごとに$ 1、$ 2、$ 3を取得して設定するか、配列に設定してからカウンタを使用して繰り返す必要があります。
確認するhttps://stackoverflow.com/questions/8880603/loop-through-an-array-of-strings-in-bashその他の例
答え2
一重引用符の中には、すべての内容が例外なく文字通り保持されます。
つまり、引用符を閉じて内容を挿入してから再入力する必要があります。
'before'"$variable"'after'
'before'"'"'after'
'before'\''after'