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}、各ループ反復で使用します。このようなものがうまくいくと思います。