1

Есть ли способ передать команды в CLI инструмента напрямую?

Я хотел бы написать сценарий для некоторых действий, например:

./OpenBTS < "tmsis"

Мне не нужно получать результаты (я смотрю это в файле журнала). Ты хоть представляешь, как я мог это понять? Теперь есть способ сделать это, используя параметры командной строки, по крайней мере, я так и не узнал. Похоже, я должен сам разобраться. Любая идея? Может быть, я мог бы автоматизировать экран таким образом, чтобы обнаружить подсказку и "вставить" свою команду туда. Есть ли инструменты для этого в Linux?

3 ответа3

5

Похоже, вы ожидаете

1

Вы можете попробовать это с помощью heredoc, что-то вроде:

./OpenBTS <<EOF
tmsis
EOF

как в следующем тексте, который вводит данные в sed:

pax$ sed 's/^/Q/' <<EOF
> hello
> goodbye
> EOF
Qhello
Qgoodbye

Кроме того, вы можете просто вставить материал прямо в него, например,

echo "tmsis" | ./OpenBTS

согласно следующему примеру:

pax$ echo 'hello
goodbye' | sed 's/^/Q/'
Qhello
Qgoodbye
0

Нет конкретного способа сделать это, но если инструмент прослушивает stdin, вы можете использовать для этого heredoc.

./sometool << EOF
action1
action2
quit
EOF

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .