看板 Linux 關於我們 聯絡資訊
各位大大,小的最近剛碰Shell Scripts 在寫程式的時候遇到了一個問題 他出現的訊息是 ")syntax error in expression (error token is ":$invfile array=($(ls *.iv)) for fn in ${array[@]};do echo ${fn} sed -i "3,3cABC ${fn%.iv}" test.sh sed -i "4,4cABC ${fn%.iv}" test.sh done 簡單來說我是想寫一個程式 能夠自動把目錄裡面的.iv 其中的某些行數用ABC ${fn%.iv}(這個字串)來取代 而且我在for迴圈中,有寫一個echo ${fn},來check迴圈是不是有繼續進行 但是目前的問題在 假設 ls *.iv 得到的是 A.iv B.iv C.iv 第一次能夠執行 而且A.iv的確被改了 但是第二次 只能夠執行到 echo ${fn} >>> B.iv 之後就跳出")syntax error in expression (error token is ":$invfile 不知道問題到底出在哪 希望能幫忙一下 先謝謝各位了! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.60.95 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1439384394.A.968.html