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 ] ^ ^ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |