我正在编写一个 Shell 脚本,我必须通过 Shell 脚本删除远程机器上的文件。
手动流:
ssh username@domain.com
Run Code Online (Sandbox Code Playgroud)
..然后在域:
cd ./some/where
rm some_file.war
Run Code Online (Sandbox Code Playgroud)
如何完成那个任务?
Cal*_*leb 58
您可以通过将ssh命令附加到 ssh 命令,向客户端传递一个命令以代替启动 shell。
ssh username@domain.com 'rm /some/where/some_file.war'
Run Code Online (Sandbox Code Playgroud)
cd只要指定完整路径,您就不必到某个位置来删除某些内容,因此您可以跳过另一个步骤。
下一个问题是身份验证。如果你只是运行它,你会被提示输入密码。如果您不想以交互方式输入此内容,则应设置公钥身份验证。