[问题]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