Linuxマシンのリストでpingアクセスを確認するために、次のbashスクリプトを作成しました。
for M in $list
do
ping -q -c 1 "$M" >/dev/null
if [[ $? -eq 0 ]]
then
echo "($C) $MACHINE CONNECTION OK"
else
echo "($C) $MACHINE CONNECTION FAIL"
fi
let C=$C+1
done
これは印刷します:
(1) linux643 CONNECTION OK
(2) linux72 CONNECTION OK
(3) linux862 CONNECTION OK
(4) linux12 CONNECTION OK
(5) linux88 CONNECTION OK
(6) Unix_machinetru64 CONNECTION OK
printf
次の形式を印刷するために、bashスクリプトでどのように(または他のコマンドを)使用できますか?
(1) linux643 ............ CONNECTION OK
(2) linux72 ............. CONNECTION OK
(3) linux862 ............ CONNECTION OK
(4) linux12 ............. CONNECTION OK
(5) linux88 ............. CONNECTION FAIL
(6) Unix_machinetru64 ... CONNECTION OK
$TOTAL (length) - $MASHINE (length)
ドット数を計算することができます。次にprintf '.%.s' {1..$DOTS}
、各ループ反復で使用します。このようなものがうまくいくと思います。