요소 배열을 조작하여 일련의 문자열을 동적으로 만들고 일부 산술 절차를 만들고 싶습니다.
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
좀 더 잘 설명해 주시겠습니까? 당신이 무엇을하려고하는지 정말로 이해하지 마십시오.
—
neuron
`$ name = $ (($ 6 + 1))`은 무엇을해야합니까?
—
PSkocik
@PSkocik 내가하고
—
싶었다
FIRST=$(( $6 + 1 ))