linux – bash,找不到命令
发布时间:2020-12-14 01:49:20  所属栏目:Linux  来源:网络整理 
            导读:参见英文答案 Why should there be a space after ‘[‘ and before ‘]’ in Bash?????????????????????????????????????4个 我在修复这个bash脚本中的错误时遇到了问题,我真的不知道我做错了什么,感谢任何帮助 [centoslive@livecd ~]$sh ListFich.sh testS
                
                
                
            | 
                         
 参见英文答案 > 
 Why should there be a space after ‘[‘ and before ‘]’ in Bash?????????????????????????????????????4个 
  
我在修复这个bash脚本中的错误时遇到了问题,我真的不知道我做错了什么,感谢任何帮助 [centoslive@livecd ~]$sh ListFich.sh test Synthese,Question 2 ListFich.sh: line 9: [-d: command not found Il n'y a aucun repertoire qui se nomme test ListFich.sh: line 15: [-f: command not found Il n'y a aucun fichier qui se nomme test [centoslive@livecd ~]$ #!bin/bash
echo "Synthese,Question 2"
if test $# -eq 0; then
    echo "Argument Manquants"
    exit 1 
else 
    if [-d $1];then
        ls -d $1
        exit 1
    else 
        echo "Il n'y a aucun repertoire qui se nomme $1"
    fi
    if [-f $1]; then
        if [ -s $1]; then
            ls -l $1
            exit 1
        else 
            ls -l $1
            echo "Le fichier $1 est vide"
            exit 1
        fi
    else 
        echo "Il n'y a aucun fichier qui se nomme $1"   
    fi
fi
解决方法
 在[和之前]之后添加一个空格. 
  
  
  
        [ -d $1 ] ^ ^ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
