有人可以在bash中解释这个try / catch选项吗?
发布时间:2020-12-15 18:49:46 所属栏目:安全 来源:网络整理
导读:所以我发现bash不处理异常(没有try / catch). 对于我的脚本,我想知道一个命令是否成功. 这是我现在的代码的一部分: command = "scp -p$port $user:$password@$host:$from $to"$command 2/dev/nullif (( $? == 0 )); then echo 'command was successful'else
所以我发现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放在$命令之后?
$?是指最后执行的命令的返回码.
2 – ;意味着将stderr(标准错误流)输出重定向到/ dev / null. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |