Script出現問題(syntax error in ex..) - Linux

By Olive
at 2015-08-12T20:59
at 2015-08-12T20:59
Table of Contents
各位大大,小的最近剛碰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
不知道問題到底出在哪 希望能幫忙一下
先謝謝各位了!
--
他出現的訊息是
")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
不知道問題到底出在哪 希望能幫忙一下
先謝謝各位了!
--
Tags:
Linux
All Comments
Related Posts
CentOS 6.3如何完全停用SSH連線?

By Iris
at 2015-08-12T14:49
at 2015-08-12T14:49
Ubuntu 10.04 更新

By Victoria
at 2015-08-11T22:16
at 2015-08-11T22:16
懷舊一下 jmcce 1.5

By Queena
at 2015-08-11T20:35
at 2015-08-11T20:35
關於使用筆電做routing

By Bennie
at 2015-08-11T12:52
at 2015-08-11T12:52
請推薦Centos 方便設定使用的wifi網卡

By Dora
at 2015-08-11T03:35
at 2015-08-11T03:35