18

可能重复:
“$”是什么意思?给我们一个shell脚本吗?

bash 脚本中的含义是什么$??下面的例子:

#!/bin/bash
# userlist.sh

PASSWORD_FILE=/etc/passwd
n=1           # User number

for name in $(awk 'BEGIN{FS=":"}{print $1}' < "$PASSWORD_FILE" )

do
  echo "USER #$n = $name"
  let "n += 1"
done

exit $?
4

1 回答 1

21
$?

是返回的最后一个错误(或成功):

$?
1: command not found.
echo $?
127

false 
echo $?
1

true 
echo $?
0

最后的出口:

exit $?

是多余的,因为 bash 脚本无论如何都会以该状态退出。引用手册页:

Bash 的退出状态是脚本中执行的最后一个命令的退出状态。

于 2012-04-05T16:15:43.730 回答