繁体   English   中英

带有多个命令的 sshpass BASH SCRIPT

[英]sshpass with multiple commands BASH SCRIPT

我想创建一个 bash 脚本,它显示来自 mysql 返回的所有数据。 问题是,我需要插入多个命令,例如“mysql -u root”=>“use test”=>“SELECT * FROM test”

我已经通过创建 2 个文件对其进行了测试。 只能创建第一个文件。 以下是我测试过的版本。 有人知道如何在行后输入所有命令吗? 感谢您的关注。

试试 1

sshpass -p "" ssh -o StrictHostKeyChecking=no root@xxx.xxx.xxx.xxx touch test/test1.txt & touch test2.txt

尝试2

sshpass -p "" ssh -o StrictHostKeyChecking=no root@xxx.xxx.xxx.xxx touch test/test1.txt && touch test2.txt

尝试3

sshpass -p "" ssh -o StrictHostKeyChecking=no root@xxx.xxx.xxx.xxx touch test/test1.txt; touch test2.txt;

尝试4

sshpass -p "" ssh -o StrictHostKeyChecking=no root@xxx.xxx.xxx.xxx touch test/test1.txt || touch test2.txt

关于 sshpass,更好的方法是设置基于密钥的 ssh 身份验证,这样您就不需要输入密码

http://www.linuxproblem.org/art_9.html

关于运行多个命令,您可以通过引用命令并用“;”分隔来完成,尝试

ssh user@server "echo \$HOSTNAME; echo \$SHELL"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM