Linux Shell 怎样获得命令的执行结果

find $path1 -maxdepth 1 -iname $moduleNameif ;then #$moduleCommand $result1 echo "result of find is OK"else echo "result of find is failed"fi大家好,我写了个以上的Shell 程序,在执行这个程序时,执行的结果始终未:result of find is OK,path1为传进来的目录,moduleName为要查找的模块名,执行时,不管moduleName在指定的目录下是否存在,其执行结果始终为:result of find is OK,跟踪下来,在 if 这个语句处,结果始终为:if 不知道是什么原因?谢谢!由于是刚进来的新手,故此题暂时没有悬赏分,在此谢过给予答复的大牛们,谢谢!

1、CAT命令在用户主目录下创建一名为f1的文本文件,内容:Linux is useful for us all.You can never imagine how great it is。

2、向文件f1增加以下内容:Why not have a try?。

3、输入命令“wc   <f1>  countf1”,屏幕上不显示任何信息。

4、输入命令“cat  countf1”,查看countf1文件的内容,其内容是f1文件的行数,和单词数及字符数信息。

5、即f1文件共有3行,19个单词和87的字符。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-04
可以用 $? 获取上一条shell命令的返回结果。
一般的约定是: 0 表示成功,非0表示失败。
例如:你可以试验一下
执行正确的shell 命令: 执行 ls,然后紧接着 echo $?
执行错误的shell 命令: 执行 ls /abcdefg,然后紧接着 echo $?本回答被网友采纳
第2个回答  2015-04-16
findEXIT STATUS find exits with status 0 if all files are processed successfully, greater than 0 if errors occur. This is deliberately a very broad description, but if the return value is non-zero, you should not rely on the correctness of the results of find.换个思路撒:find "$path1" -maxdepth 1 -iname "$moduleName" | wc -l非零表示文件找到PS:参数加上双引号 查看更多答案>>本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网