我正在编写测试unix命令的脚本。其中一个是SCP命令,在这里设置证书,所以在正常情况下它不会要求密码。
scp /tmp/test.txt $userid@$hostname:$path
但假设证书被删除或用户id错误,那么由于scp要求密码,脚本没有完成
在终端上
scp /tmp/test.txt $userid@$hostname:$path
Password:
那么,我如何才能强制不提示输入密码,并在无法验证的情况下失败呢。
scp命令存储在变量line
中,并按以下执行
`$line`
通常:
scp -o BatchMode=yes ..
取自scp手册页:
-B Selects batch mode (prevents asking for passwords or
passphrases).