首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

关于SHELL编程中的if嵌套有关问题

2012-09-03 
关于SHELL编程中的if嵌套问题虽然写了几年的C/C++程序,但是SHELL却没有研究过.请各位大侠指点迷津为什么不

关于SHELL编程中的if嵌套问题
虽然写了几年的C/C++程序,但是SHELL却没有研究过.请各位大侠指点迷津
为什么不可以这样写,又或者我哪写错了?

C/C++ code
if [ "$1" = "-f" ] && [ -n "$1" ]then#       echo $1#       rm.exe -f $2        echo "You can't use args -f"else#       echo "error"        echo "Are you sure to delete $1?"        read A                                                                                        if [ $A = "y" ]    //问题出在这,难道不可以这样写?不能这样嵌套么?不会吧...        then                rm.exe $1        else                echo "delete is undo"        fi                                                                                fi


[解决办法]
C/C++当中=表示什么?
[解决办法]
run了一下,语法没问题啊,不知道你遇到什么问题?
[解决办法]
if [ $A -eq "y" ]
[解决办法]
if里的变量都要""引起来,否则带空格的内容就会导致错误。
[解决办法]
if [ “$A” -eq "y" ]或者你改成 if [ "$A" == "y" ]是两个等于号吧 不是一个 字符串的比对还是用第一个比较好

热点排行