在学习嵌入式LINUX应用编程的时候,学到SHELL编程
照着书 上的一个例子把代码敲进去,却有错误:
while [ "$1" ]
do
if ["$1"="-i"] then
infile="$2"
shift 2
elif ["$1"="-o"]
then
outfile="$2"
shift 2
else
echo "Program $0 does not recognize option $1"
fi
done
tr a-z A-Z <$infile >$outfile
这个程序的上的是:此程序有两个命令行参数,一个代表输入文件,另一个代表输出文件;驻地议论其中的内容转换成大写,并将结果存储在输出文件中。
书上的例子好像总是出现很多小的错漏。例如这个例子中,原本赋值表达式中的=号两边都有空格,而bash中这是不允许的……
我已经做过一些修改了。
但现在还是运行不了。错误提示
” 在未预料的“elif”附近出现语法错误
./shift.sh: line 6: `elif ["$1"="-o"]' “
初学者,希望大家能帮帮忙。
谢谢!
关于bash编程的一个小问题
-
- 帖子: 44
- 注册时间: 2007-10-16 16:35
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
-
- 帖子: 44
- 注册时间: 2007-10-16 16:35
Re: 关于bash编程的一个小问题
我这个程序里应该有吧
你具体指出是?
你具体指出是?
-
- 帖子: 44
- 注册时间: 2007-10-16 16:35
Re: 关于bash编程的一个小问题
我已经知道了!谢谢!
就是判断的[ ]空格问题。谢谢!
就是判断的[ ]空格问题。谢谢!
-
- 帖子: 44
- 注册时间: 2007-10-16 16:35
Re: 关于bash编程的一个小问题
而且if判断之后貌似要加个分号;
可是我的书上为什么没有的呢,在网上看到的教程也是有的
我的书 可是 是“中国电子学会嵌入式专家委员会指定教材”啊
也是正版书 啊
看来这本书不咋样滴
可是我的书上为什么没有的呢,在网上看到的教程也是有的
我的书 可是 是“中国电子学会嵌入式专家委员会指定教材”啊
也是正版书 啊
看来这本书不咋样滴

- cnkilior
- 论坛版主
- 帖子: 4984
- 注册时间: 2007-08-05 17:40
Re: 关于bash编程的一个小问题
最好的材料还man bash,其次才是ABS!