Tôi muốn tự động tạo một chuỗi các chuỗi bằng cách thao tác một mảng các phần tử và tạo một số thủ tục số học.
for name in FIRST SECOND THIRD FOURTH FIFTH; do
$name = $(( $6 + 1 ))
$name = "${$name}q;d"
echo "${$name}"; printf "\n"
done
Kết quả mong muốn sẽ là dưới đây cho $6
bằng 0
.
1q;d
2q;d
3q;d
4q;d
5q;d
Nhưng tôi gặp lỗi này
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
Tôi đoán đó là một cái gì đó đơn giản. Nó đã từng làm việc khi tôi làm một cái gì đó như
FIRST=$(( $6 + 1 ))
FIRST="${FIRST}q;d"
FIRST=$(( $6 + 1 ))