Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: запуск sh с параметрами  (Прочитано 1855 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн onfrich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
запуск sh с параметрами
« : 16 Июля 2015, 10:24:51 »
Здравствуйте... имеется такой код
#!/bin/bash
while true;
do
st=$1
sgrep='[3-6]\{3,5\}'
./check.py $st | sed -e 's/....: .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. //g' | sed -e 's/\.//g' | sed -e 's/ //g' | tr -d '\r\n' | sed -e 's/;/\n/g' | grep $sgrep >> $st.txt
sleep 0.5;
done
т.е. тут принимается 1 параметр введенный пользователем... а как сделать, чтобы я ввел допустим 5 параметров и запустилось 5 скриптов check.py каждый со своим параметром.. что то типа
sh run.sh param1 param2 param3 paramNя так понимаю нада цикл сделать типа
foreach param (param1 param2 param3 paramN)
./check.py $param
end
но если не известно сколько параметров? может быть и 10 и 50. каждый раз по разному
нужно видимо какой то массив сделать и туда записать все параметры.. потом в цикл?или есть какое то решение.. с массивами sh вроде не работает?
буду признателен а помощь

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5744
  • Все по палатам!
    • Просмотр профиля
Извините, я все еще учусь

Оффлайн onfrich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: запуск sh с параметрами
« Ответ #2 : 16 Июля 2015, 11:26:41 »
вот такой вариант прокатить?
foreach param ($*)
./check.py $param
end
просто заранее не известно сколько будет введено параметров

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: запуск sh с параметрами
« Ответ #3 : 16 Июля 2015, 11:39:04 »
onfrich, проверь. Сейчас машинное время не дорогое.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: запуск sh с параметрами
« Ответ #4 : 16 Июля 2015, 11:39:20 »
  • цикл в bash for ... do ... done
  • сослаться на все параметры $@
  • приведите пример входных данных и что хотите получить (более корявой, чем у Вас регулярки трудно придумать)
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

 

Страница сгенерирована за 0.03 секунд. Запросов: 25.