所以我发现 bash 不处理异常(没有 try/catch)。对于我的脚本,我想知道命令是否成功。
这是我现在代码的一部分:
command = "scp -p$port $user:$password@$host:$from $to"
$command 2>/dev/null
if (( $? == 0 )); then
echo 'command was successful'
else
echo 'damn, there was an error'
fi
我不明白的事情是:
- 第 3 行,为什么我必须
2
把$command
? - 第 5 行,这到底是什么
$
?