Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   bash scripting (http://forum.oszone.net/showthread.php?t=82868)

Flick 20-04-2007 10:32 577012

bash scripting
 
Здравствуйте подскажите пожалуйста - у меня следующий вопрос
как мне передать выполняемой программе из скрипта несколько параметров например несколько нажатий пробелов или слов?
более подробно - выполняется установка j2sdk из фалика .bin и во время разархивирования выдает лиц соглашение которое надо пролистать так вот как можно это осуществить без участия пользователя ?

Заранее Спасибо!

ruslandh 20-04-2007 10:49 577016

Цитата:

как можно это осуществить без участия пользователя
1 А у этого bin ключей типа --licency-off --rpm и т.п. нет ? (--help)
2 посмотрел спек в RPM - там :
MORE=10000 sh %jdksource <<EOF
yes
EOF

Flick 20-04-2007 13:59 577139

Вот не работает он с ключиками пробовал и --help и --licensy-off и потом это не рпм пакет или, нет разницы ? последние три строки не понял абсолютно если не секрет они откуда?

ruslandh 20-04-2007 23:03 577338

Насчёт rpm пакета :)
Теория
Для построения его используются файлы spec, в которых можно прописывать комады bash (не только, можно и python и perl и т.п.) - получается определённым образом организованный скрипт, целью которого является сборка программы в заданном каталоге.

Практика

В данном случае - %jdksource - это макрос, задающий имя файла .bin, остальное скрипт bash, т.е. из spec файла можно получить рецепт скрипта, например :

Цитата:

Цитата code script.sh
#!/bin/bash

jdksource=jdk-1_5_0-11-linux-amd64.bin

MORE=10000 sh %jdksource <<EOF
yes
EOF


Uncle_Theodore 22-05-2007 09:16 589522

Цитата:

Здравствуйте подскажите пожалуйста - у меня следующий вопрос
как мне передать выполняемой программе из скрипта несколько параметров например несколько нажатий пробелов или слов?
более подробно - выполняется установка j2sdk из фалика .bin и во время разархивирования выдает лиц соглашение которое надо пролистать так вот как можно это осуществить без участия пользователя ?
Есть такая команда
yes
спеуиально для таких случаев.
man yes расскажет, как ей пользоваться. :)
Примерно так
yes | <скрипт, задающий вопросы>

Flick 06-06-2007 18:37 596059

Спасибо!


Время: 07:22.

Время: 07:22.
© OSzone.net 2001-