Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 这个脚本中发生了什么?_Linux_Bash_Shell - Fatal编程技术网

Linux 这个脚本中发生了什么?

Linux 这个脚本中发生了什么?,linux,bash,shell,Linux,Bash,Shell,输出--> 为什么相反的输出凸轮如果我按“否”,那么输出将不重要,因为函数返回0。 我完全搞糊涂了,有朋友能帮我解决这个问题吗?在shell中,情况与其他语言不同。“0”是成功的代码: ./fuction1.sh salman khan Is your name salman ? yes or non Hi salman,nice name i 从上面您可以看到,0实际上表示“0错误”,而“0”以外的任何内容都表示错误代码。因此,shell逻辑是面向这一点的,而不是像C一样的,其中0==

输出-->

为什么相反的输出凸轮如果我按“否”,那么输出将不重要,因为函数返回0。
我完全搞糊涂了,有朋友能帮我解决这个问题吗?

在shell中,情况与其他语言不同。“0”是成功的代码:

./fuction1.sh salman khan

Is your name salman ?

yes or non

Hi salman,nice name i

从上面您可以看到,0实际上表示“0错误”,而“0”以外的任何内容都表示错误代码。因此,shell逻辑是面向这一点的,而不是像C一样的,其中0==False和1==True

您从上面看不懂什么?当我按“否”时,函数返回0,那么如果条件检查和回答将不重要,但它不是这样的……如果您使用bash,我建议您使用首选方式
select
@salmankhan“说谢谢”就是把有用的答案向上投票,然后(通过点击绿色复选标记)接受一个最适合你的答案。
./fuction1.sh salman khan

Is your name salman ?

yes or non

Hi salman,nice name i
$ true
$ echo $?
0
$ if true ; then echo "True"; fi
True