我正在编写测试unix命令的脚本。其中之一是SCP命令,证书是在该命令中设置的,因此在正常情况下它不会要求输入密码。
scp /tmp/test.txt $userid@$hostname:$path但是假设像证书被删除或者用户id错误这样的场景,那么脚本就不会在scp要求输入密码时完成。
在终端上
scp /tmp/test.txt $userid@$hostname:$path
Password: 那么,我如何强制不提示输入密码,并在无法验证的情况下失败。
scp命令存储在变量line中,并按如下方式执行
`$line`发布于 2020-12-18 17:49:28
通常:
scp -o BatchMode=yes ..发布于 2020-12-18 17:51:29
摘自scp手册页:
-B Selects batch mode (prevents asking for passwords or
passphrases).https://stackoverflow.com/questions/65354747
复制相似问题