看板 Linux 關於我們 聯絡資訊
想請教一下為何下列第二和第三種方法會顯示錯誤訊息 1. TMP1=/root/zh/pp/pg1.tmp TMP2=/root/zh/pp/pg2.tmp 2. q=1 while [ "$q" -le "4" ];do TMP${q}=/root/zh/pp/pg${q}.tmp q=`expr $q + 1` done 3. for q in 1 2 3 4 do TMP$q=/root/zh/pp/pg$q.tmp done 第二和第三錯誤訊息都是 + TMP1=/root/zh/pp/pg.tmp pp.sh: line 4: TMP1=/root/zh/pp/pg1.tmp: No such file or directory + TMP2=/root/zh/pp/pg2.tmp pp.sh: line 4: TMP2=/root/zh/pp/pg2.tmp: No such file or directory -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.55.125
Bencrie:加個 env ? 01/22 20:43
env ? 不懂該加什麼說
nashsai:" " 01/22 20:50
請問是加在那邊?我加在變數右邊一樣會錯誤 TMP$q="/root/zh/pp/pg$q.tmp" ※ 編輯: zhucc 來自: 114.33.55.125 (01/22 20:57)
yvb:應該是補 eval, ex: eval TMP${q}=/root/zh/pp/pg${q}.tmp 01/22 21:40
可以了、感謝 ※ 編輯: zhucc 來自: 114.33.6.214 (01/23 01:09)