看板 [ Linux ]
討論串[問題] shell script 變數問題
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者rickieyang (Rickie Yang)時間12年前 (2014/01/25 02:03), 編輯資訊
0
0
0
內容預覽:
其實 script 跟程式一樣,能簡單就不要複雜.... 不知道你確切的需求是什麼,不過如果就你的例子,其實可以直接 cat. 或用 bash 的 array 來作. 可讀性可能會高一些.. file=/root/zh/pp/file.log. for q in 1 2 3. do. cat /ro
(還有100個字)

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者danny8376 (釣到一隻猴子@_@)時間12年前 (2014/01/23 15:19), 編輯資訊
0
0
0
內容預覽:
eval "cat \$TMP$j >> $file"這邊就看出最後被解析成 'cat 1 >> /root/zh/pp/file.log'你"cat $TMP$j >> $file"進到SHELL後就會被直接解析成上面了. 最主要問題是 $TMP << 這個應該要再eval裡面解析 而不是在SHE

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者zhucc (阿朱哥)時間12年前 (2014/01/23 14:56), 編輯資訊
0
0
0
內容預覽:
你好、想再請教一下. 今天我輸出的時候也想利用迴圈的方式輸出. 所以我寫成下面這樣. file=/root/zh/pp/file.log. for q in 1 2 3; do. eval TMP${q}="/root/zh/pp/pg${q}.tmp". done. for j in 1 2 3;
(還有126個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者guessi (沒)時間12年前 (2014/01/22 22:20), 編輯資訊
0
0
0
內容預覽:
當有變數存在時 TMP${q}=something只能被當作是一般字串 而非命令. 你可以試著這樣操作 並檢驗它的執行過程. echo "---- start ----". x=123. foo${x}bar=foobar. echo "${foo123bar}". echo "---- end -
(還有466個字)

推噓3(3推 0噓 0→)留言3則,0人參與, 最新作者zhucc (阿朱哥)時間12年前 (2014/01/22 20:03), 編輯資訊
0
0
0
內容預覽:
想請教一下為何下列第二和第三種方法會顯示錯誤訊息. 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.
(還有375個字)
首頁
上一頁
1
下一頁
尾頁