将 Bash 输出捕获到 Shell 脚本中的变量
Capture Bash output to variable in Shell Script
我已经在 远程服务器 (Shell 脚本是 运行 其他 shell 脚本写了一个 shell 脚本 [= =22=]在远程服务器上成功)。我想将输出捕获到某个变量。下面是我的代码。
谁能帮帮我。
#! /bin/sh
sshpass -p password ssh -T root@serverIP1 << EOF
sshpass -p password ssh -T root@serverIP2 << EOS
copyoutput=bash /opt/Shellscriptlocation/DiskSpace.sh
EOS
EOF
echo $copyoutput
通过将命令替换放在最外层,这应该对您有用 shell:
copyoutput=$(
sshpass -p password ssh -T root@serverIP1 << EOF
sshpass -p password ssh -T root@serverIP2 << EOS
bash /opt/Shellscriptlocation/DiskSpace.sh
EOS
EOF
)
echo "$copyoutput"
我已经在 远程服务器 (Shell 脚本是 运行 其他 shell 脚本写了一个 shell 脚本 [= =22=]在远程服务器上成功)。我想将输出捕获到某个变量。下面是我的代码。
谁能帮帮我。
#! /bin/sh
sshpass -p password ssh -T root@serverIP1 << EOF
sshpass -p password ssh -T root@serverIP2 << EOS
copyoutput=bash /opt/Shellscriptlocation/DiskSpace.sh
EOS
EOF
echo $copyoutput
通过将命令替换放在最外层,这应该对您有用 shell:
copyoutput=$(
sshpass -p password ssh -T root@serverIP1 << EOF
sshpass -p password ssh -T root@serverIP2 << EOS
bash /opt/Shellscriptlocation/DiskSpace.sh
EOS
EOF
)
echo "$copyoutput"