版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012247418/article/details/89102422
1. 返回值用$?来测试
如命令ls
[baoliw@AONTFN07 vlan_transparent]$ ls
config not_care_pbit.sh
[baoliw@AONTFN07 vlan_transparent]$ echo $?
0
[baoliw@AONTFN07 vlan_transparent]$ ls -
ls: cannot access -: No such file or directory
[baoliw@AONTFN07 vlan_transparent]$ echo $?
2
2. 命令执行结果或输出
如果是命令一般用c语言printf输出,如果是shell脚本函数一般用echo输出。
可将执行结果赋值给变量:
[baoliw@AONTFN07 vlan_transparent]$ ls_var=`ls`
[baoliw@AONTFN07 vlan_transparent]$ echo $ls_var
config not_care_pbit.sh
注:
ls的输出其实是printf输出。
命令或函数其实是将输出结果赋值给变量,而不是返回值。