そのため、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行目、これは正確には何
$
ですか?