【问题标题】:Run shell commands in a remote machine在远程机器上运行 shell 命令
【发布时间】:2018-02-12 14:33:53
【问题描述】:

我想知道如何在远程机器上运行 shell 命令。 我试过这个:

ssh prdcrm1@${server} "grep -l 'Sometthing' *"

它正在运行,但我想运行更多命令。 有人有想法吗?

【问题讨论】:

标签: shell unix


【解决方案1】:

您可以在远程机器上运行多个命令,例如,

运行日期和主机名命令:

$ ssh user@host "date && hostname"

运行一个名为 /scripts/backup.sh 的脚本

ssh user@host '/scripts/backup.sh'

使用以下语法运行 sudo 或 su 命令

ssh user@host su --session-command="/sbin/service httpd restart"
ssh -t user@host 'sudo command1 arg1 arg2' ## su syntax ##

带变量扩展的多行命令

VAR1="Variable 1"
ssh $HOST bash -c "'
ls
pwd
if true; then
    echo $VAR1
else
    echo "False"
fi
'"

希望这些对你有所帮助。

【讨论】:

    猜你喜欢
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多