提示:"引用"一个命令的执行结果,要使用命令引用,比如 RESAULTS=`wc -l /etc/passwd | cut -d' ' -f1`;
使用一个命令的执行状态结果,要直接执行此命令,一定不能引用: 比如: if id user1 一句中的id命令就一定不能加反引号;
如果想把一个命令的执行结果赋值给某变量,要使用命令引用,比如 USERID=`id -u user1`;
如果想把一个命令的执行状态结果保存下来,并作为命令执行成功与否的判断条件,则需要先执行此命令,而后引用其状态结果,如
id -u user1
RETVAL=$? (如果使用了 给状态 赋值的话,那么,就只能使用 if [ $RETVAL -eq 0 ] 不能使用 if $RETVAL )
此句绝对不可以写为 RETVAL=`id -u user1`
练习:写一个脚本
判断当前系统上是否有用户的默认shell为bash:
如果有,就显示有多少个这类用户,否则就显示没有这类用户:
假设有变量 var=http://www.aaa.com/123.htm