computer1:~$ ssh -p 2222 computer2@192.x.x.x 'who -b' | \
> awk '{print $(NF-1)" "$NF}' >> textfile.txt
Run Code Online (Sandbox Code Playgroud)
此代码帮助我确定 computer2 上次启动的时间并将信息放入名为 textfile.txt 的文本文件中。但是,如果我想在同一命令中询问计算机 2 和计算机 3 的相同内容,然后将信息放入文本文件中呢?如何在同一个命令中询问多台计算机?
谢谢!
你重复这个问题:
ssh -p 2222 computer2@192.x.x.100 'who -b' | awk '{print $(NF-1)" "$NF}' >> textfile.txt
ssh -p 2222 computer2@192.x.x.101 'who -b' | awk '{print $(NF-1)" "$NF}' >> textfile.txt
Run Code Online (Sandbox Code Playgroud)
“>>”会将其附加到“textfile.txt”。
如果将 IP 地址放在文本文件中,则可以遍历它(伪示例):
#!/bin/bash
filename='ipaddresses.txt'
while read p; do
ssh -p 2222 $p 'who -b' | awk '{print $(NF-1)" "$NF}' >> textfile.txt
done < $filename
Run Code Online (Sandbox Code Playgroud)