방금 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}
각 루프 반복에서 사용하십시오 . 이 같은 것이 효과가 있다고 생각합니다.