linux shell 里面,真值为0,假值为非0
16lz
2021-01-22
真是个神奇的现象~
linux c programming 里 有这么个程序
#!/bin/sh
yes_or_no() {
echo "Is your name $* ?"
while true
do
echo -n "Enter yes or no: "
read x
case "$x" in
y | yes ) return 0;;
n | no ) return 1;;
* ) echo "Answer yes or no"
esac
done
}
echo "Original parameters are $*"
if yes_or_no "$1"
then
echo "Hi $1, nice name"
else
echo "Never mind"
fi
exit 0
执行后的结果很有意思
$ ./func.sh pp hh
original parameters are pp hh
Is this your name pp ?
Enter yes or no:y
0 Hi pp, nice name
$ ./func.sh pp hh
original parameters are pp hh
Is this your name pp ?
Enter yes or no:n
1 Never mind
return值为0 进入then 1 进入else
也就是说在shell 里,真值为0 假值为非0
跟c正好相反
更多相关文章
- 在Linux中的脚本中安装应用程序
- 如何发送一个字节(或字节)来测试在我的应用程序中监听的套接字?
- 简单的程序发布流程
- 确定shell程序中的相对路径或绝对路径
- 如何确保我的Linux程序不会产生核心转储?
- linux利用CMakeLists编译cuda程序
- 〖Linux〗使用Qt5.2.0开发Android的NDK应用程序
- 用GCC编译链接程序--编译链接器GCC常用功能(菜鸟级)
- 【原】第一个Linux设备驱动程序hello world!