Linux shell:shell 命令的返回值和输出

版权声明:本文为博主原创文章,未经博主允许不得转载。 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输出。

命令或函数其实是将输出结果赋值给变量,而不是返回值。

猜你喜欢

转载自blog.csdn.net/u012247418/article/details/89102422