我想通过操作元素数组并创建一些算术过程来动态创建字符串序列。
for name in FIRST SECOND THIRD FOURTH FIFTH; do
$name = $(( $6 + 1 ))
$name = "${$name}q;d"
echo "${$name}"; printf "\n"
done
期望的结果将是$6
平等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 2015年
我希望做的
—
@PSkocik
FIRST=$(( $6 + 1 ))