要素の配列を操作して、文字列のシーケンスを動的に作成し、算術手続きを作成したい。
for name in FIRST SECOND THIRD FOURTH FIFTH; do
$name = $(( $6 + 1 ))
$name = "${$name}q;d"
echo "${$name}"; printf "\n"
done
欲望の結果は、$6
equalsの場合以下になり0
ます。
1q;d
2q;d
3q;d
4q;d
5q;d
しかし、私はこのエラーを受け取ります
reel_first_part.sh: line 18: FIRST: command not found
reel_first_part.sh: line 19: ${$name}q;d: bad substitution
reel_first_part.sh: line 18: FIRST: command not found
reel_first_part.sh: line 19: ${$name}q;d: bad substitution
reel_first_part.sh: line 18: FIRST: command not found
reel_first_part.sh: line 19: ${$name}q;d: bad substitution
簡単なことだと思います。私は次のようなことをしたときに動作していました
FIRST=$(( $6 + 1 ))
FIRST="${FIRST}q;d"
1
それを少し良く説明してもらえますか。何をしようとしているのか本当に理解してはいけません。
—
ニューロン
`$ name = $(($ 6 + 1))`は何をすべきですか?
—
PSkocik
@PSkocik私は望んでいた
—
ジャニスクリストファキス
FIRST=$(( $6 + 1 ))