LINUX.ORG.RU

Bash


0

1

Добрый день!

Подскажите как заставить баш вводить запрашиваемые даные с переменных?

Например, есть 2 скрипта. 1 скрипт имеет в себе переменные нужные 2, а также запускает 2 скрипт.

2 скрипт сразу же запрашивает ввод даных для примера

1) имя

2) Фамилия

3) страна ...

Как сделать так чтобы запрашиваемые данные, вводились с переменных первого скрипта. Ну или что нужно добавить в 2 чтобы с него самого ети данные вводились.

Заранее благодарен, и простите за кривой Русский, я его не очень знаю.


1 скрипт имеет в себе переменные нужные 2, а также запускает 2 скрипт.

export тебе нужен

sdio ★★★★★
()

Осиль либо пайп/конвеер либо временные файлы.

anonymous
()

через экспорт

#!/bin/sh
#bla1
export OLOLO=1
/usr/bin/bla2

#!/bin/sh
#bla2
echo $OLOLO #выведет 1

ну или явно передавать переменные

#!/bin/sh
#bla1
/usr/bin/bla2 «a» «b»
#!/bin/sh
#bla2
echo $1 $2 #выведет a b
muhas ★★★
()
Ответ на: комментарий от muhas

А еще не забыть подключить libastral, который передаст эти переменные на вход второму скрипту.

anonymous
()
Ответ на: комментарий от anonymous

аа.. недопонял. read же во втором, или не запускать второй а делать source его в первый. но http://qt-apps.org/content/show.php/Zaebis?content=102362 всё-равно поможет

хотя «Как сделать так чтобы запрашиваемые данные, вводились с переменных первого скрипта» так что как-то так

if [ -z $1 ];then #если переменная 1 из первого скрипта переданная во второй, то
  read $1 #просим у пользователя
else #не просим а сразу присваеваем другой переменной переданное из первого скрипта
  name=«$1»
fi

хотя я всё ещё не уверен что правильно понял словесные изыски nenych

muhas ★★★
()
Ответ на: комментарий от anonymous

Хотя тебе даже первый скрипт не нужен. Просто создаешь файл:

Иван
Иванов
Албания

и

cat data | ./script2
anonymous
()
Ответ на: комментарий от anonymous

Отрефакторенная версия:

./scripte2 < data

Уф, целый час рефакторил.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.