KanViner
@KanViner
Web Developer

Что не так с приложенным bash однострочником?

echo $(for i in {100..104}; do ping –c 1 192.168.55.$i >/dev/null && echo 192.168.55.$i is up; done)


upd1: Выводит ошибку: usage: ping [-AaDdfnoQqRrv] [-c count] [-G sweepmaxsize] и т.д.

upd2: Проблема была в тире вместо дефиса, в участке –c 1
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
Oxyd
@Oxyd
Linux enthusiast
echo $(for i in {100..104}; do ping 192.168.55.$i -c 1 >&/dev/null && echo 192.168.55.$i is up; done)


PS: Но на самом деле, лучше сделать вот так:
seq 100 104|xargs -i sh -c 'ping -c 1 192.168.55.{} >&/dev/null && echo 192.168.55.{} is up'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы