
スクリプト1
for machine in host name; do
ssh user@$machine /bin/bash << EOF
uname -a
lscpu | grep "^CPU(s)"
grep -i memtotal /proc/meminfo
EOF
done
スクリプト2
for machine in Host Name; do
ssh user@$machine /bin/bash<<< 'lshw;cat /etc/resolv.conf'
done
これら2つの別々のスクリプトがあります。このスクリプトを1つにまとめるにはどうすればよいですか?
答え1
必要な結果は次のとおりです。
for machine in host name; do
ssh user@$machine /bin/bash << EOF
uname -a
lscpu | grep "^CPU(s)"
grep -i memtotal /proc/meminfo
lshw
cat /etc/resolv.conf'
EOF
done
コメントで提案されているように、2番目のスクリプトのインライン区切り文字(EOF
あなたの場合)の間にリモートコマンドを追加する必要があります。