我试图找到Perl系统函数(或反引号)的等价物,虽然有很多答案,但它们似乎并不涵盖某些情况。具体来说,当所需的系统调用需要用户返回一些输入时。
例如,当使用ssh在未设置密钥身份验证的服务器上执行命令时:
ssh -l user1 server1 \"ls -la
;
会提示用户提供密码:
user1 @ server1的密码:
如果没有提供命令,那么将启动交互式会话,并且可能用户希望能够在会话中执行任务。
这是一种情况,还有其他(scp,触发另一个带有用户输入的脚本)发生这种情况,我正在寻找允许使用符合这些标准的任何命令的东西。