gpt4 book ai didi

linux - unix 中的 Bash Shell 脚本以 rsh 到另一台机器并执行命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:41 24 4
gpt4 key购买 nike

我正在尝试编写一个 rsh 到 unix 机器上的脚本,并在某些文件上执行某些命令

  1. rsh 的机器(在本例中是一台名为 uk01ff200 的机器)
  2. 在机器中搜索一个目录
  3. 然后在该目录中搜索以 core 开头的文件
  4. 对这些文件(如果存在)执行命令,然后创建新文件

到目前为止的脚本:

#!/bin/bash 
#
MACHINE=uk01ff200
DIRECTORY=/var/core

rsh $MACHINE "cd /var/core"
for file in `ls -1 core.*`
do stack_dump $file
done

当我在命令行的 shell 中手动执行此操作时,它会起作用。因此,如果我 rsh 到机器,cd 到目录,然后输入它工作的 for 循环(所以我知道 for 循环语法是正确的)。所以我不知道我的脚本哪里出了问题。

最佳答案

我会用 here-document 做什么:

#!/bin/bash 
#
MACHINE=uk01ff200
DIRECTORY=/var/core

rsh $MACHINE bash <<'EOF'
cd /var/core
for file in core.*
do stack_dump "$file"
done
EOF

关于linux - unix 中的 Bash Shell 脚本以 rsh 到另一台机器并执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27233037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com