重击远程服务器上的循环

卡尔

我试图通过远程服务器上的bash脚本运行多个命令。特别是,要在远程服务器上运行的for循环给了我一些问题。我怀疑这是因为我不知道如何正确地转义字符或使用$()。

下面是代码。

ssh (user)@(server) <<EOF
sudo su - (username)
whoami
'for e in $(`ls -lrt /usr/jboss/jbosseap | awk '{print $9}' | grep multichannel`);
do
echo "$e";
done'

出于明显的原因删除用户名和服务器名。只需专注于for循环。当我运行for循环命令行(不带$())时,它的工作正常。只是不确定如何将其嵌套在远程呼叫中。

非常感谢您提供的所有帮助!

萨米奇

如果您有一个复杂的脚本要在ssh上运行,那么最好将该脚本放入文件中,然后将该文件通过管道传递到ssh中,如下所示:

cat remote_script.sh | ssh user@host

或者:

cat remote_script.sh | ssh user@host sudo -u username

现在,您不必担心N级别的转义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash for循环以在远程服务器上执行命令

来自分类Dev

远程服务器上的UnintentionalCodeFirstException(Azure)

来自分类Dev

远程机器上的瓶子服务器

来自分类Dev

远程服务器上的天气API

来自分类Dev

远程服务器上的UnintentionalCodeFirstException(Azure)

来自分类Dev

在远程服务器上安装Mapserver

来自分类Dev

远程服务器上的 Apollo Playground

来自分类Dev

在远程服务器上分配变量

来自分类Dev

Jupyter Notebook:在远程服务器上执行:文件是否写入远程服务器?

来自分类Dev

在循环内通过ssh从远程服务器复制文件

来自分类Dev

在Python上重命名远程服务器上的文件

来自分类Dev

远程服务器上的新终结器窗口

来自分类Dev

调度硒以在远程服务器上运行

来自分类Dev

在远程服务器上使用PowerShell安装证书

来自分类Dev

golang:在远程服务器上执行shell命令

来自分类Dev

连接到托管在远程服务器上的Docker

来自分类Dev

无法连接到远程服务器上的mongo

来自分类Dev

渲染位于远程服务器上的局部视图

来自分类Dev

在远程服务器上查找git的版本

来自分类Dev

在远程服务器上运行本地python脚本

来自分类Dev

远程Mono服务器上的自托管SignalR

来自分类Dev

将mapreduce中间输出存储在远程服务器上

来自分类Dev

通过SSH在远程服务器上执行命令

来自分类Dev

如何在远程服务器上管理Laravel 4

来自分类Dev

在远程服务器上执行耙任务

来自分类Dev

期望脚本找到远程服务器上的文件

来自分类Dev

使用脚本在SSH服务器上远程运行命令

来自分类Dev

Eclipse上的Android和远程PHP服务器

来自分类Dev

在远程服务器上运行beantalkd worker

Related 相关文章

热门标签

归档