[問題]Script出現問題(syntax error in ex..)

作者: SSID2244 (ssid)   2015-08-12 20:59:52
各位大大,小的最近剛碰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
不知道問題到底出在哪 希望能幫忙一下
先謝謝各位了!

Links booklink

Contact Us: admin [ a t ] ucptt.com