Глупый вопрос про bash (подстановка параметра в ping..)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
veryangry
Сообщения: 159
ОС: GNU/Linux

Глупый вопрос про bash

Сообщение veryangry »

Есть скрипт:

Код: Выделить всё

#!/bin/bash
QW=$"head -n1 dns"
ping -c5 $QW

Выдаёт ошибку:

Код: Выделить всё

ping: invalid option -- 1
Usage: ping [-LRUbdfnqrvVaA] [-c count] [-i interval] [-w deadline]
            [-p pattern] [-s packetsize] [-t ttl] [-I interface or addr
            [-M mtu discovery hint] [-S sndbuf]
            [ -T timestamp option ] [ -Q tos ] [hop1 ...] destination
:huh:
Маны к bash читал, видимо невнимательно.. :blink: Подскажите, где грабли? :ph34r:
JustDoIt&ShutUp!
OS: Debian GNU/Linux & Arch Linux i686 & Arch Linux x86_64 & Maemo @ nokia n810
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:

Re: Глупый вопрос про bash

Сообщение Alxn1 »

veryangry писал(а):
29.08.2006 02:07
Есть скрипт:

Код: Выделить всё

#!/bin/bash
QW=$"head -n1 dns"
ping -c5 $QW

Выдаёт ошибку:

Код: Выделить всё

ping: invalid option -- 1
Usage: ping [-LRUbdfnqrvVaA] [-c count] [-i interval] [-w deadline]
            [-p pattern] [-s packetsize] [-t ttl] [-I interface or addr
            [-M mtu discovery hint] [-S sndbuf]
            [ -T timestamp option ] [ -Q tos ] [hop1 ...] destination
:huh:
Маны к bash читал, видимо невнимательно.. :blink: Подскажите, где грабли? :ph34r:


Я не уверен, но по-моему нужно так: ping -c 5 $QW (пробел между -с и 5 потерялся :) ) Правда сам сейчас под виндой и проверить к сожалению не могу.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Глупый вопрос про bash

Сообщение sash-kan »

veryangry
а что, собственно, нужно получить от баша?
записав одной строчкой — вижу команду

Код: Выделить всё

ping -c5 head -n1 dns
т.е. команда ping должна отправить 5 пакетов по адресу head, выводить ip-адреса (опция n), а вот после опции n пинг видит единицу. и не может понять, какое отношение эта единица имеет к опции n. о чем и сообщает.
я подозреваю, имелось в виду совсем другое:

Код: Выделить всё

ping -c5 $(head -n1 dns)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Глупый вопрос про bash

Сообщение allez »

И меня не оставляет мысль о том, что автор темы хочет считать первую строчку из файла с именем "dns" и скормить считанное в качестве аргумента ping'у.
veryangry, если я прав, попробуйте сделать так, как подсказал sash-kan или вот этак:

Код: Выделить всё

#!/bin/bash
QW=`head -n1 dns`
ping -c5 $QW
Спасибо сказали:
Ответить