Я новичок в linux и shell-скриптах. Я хочу подключиться к localhost и взаимодействовать с ним.open telnet с использованием команд оболочки и передачи
#! /bin/bash
(exec /opt/scripts/run_server.sh)
При выполнении этого сценария bash он начинает прослушивать порт.
Listening on port xxxxx
Теперь я хочу, чтобы выдать эту команду «телнет LOCALHOST ххххх» Я пытался что-то вроде этого:
#! /bin/bash
(exec /opt/opencog/scripts/run_server.sh)&&
telnet localhost xxxxx
Он по-прежнему прослушивает порт. Но я думаю, что вторая команда не работает. Я ожидаю другого окна, показывающего, что он подключается так.
[email protected]:~$ telnet localhost xxxx
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
server>
Причина, почему я выполнения их как сценарий является то, что автоматически на сервере мне нужно выполнить некоторый процесс, выдавая определенные команды, как это «ВСМ», «разобрать» и т.д .....
[email protected]:~$ telnet localhost xxxx
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
server>scm
Entering scheme shell; use ^D or a single . on a line by itself to exit.
guile> (parse "i eat apple")
У меня есть много текста. Вручную я не могу задать эту команду разбора для каждого предложения. поэтому я хочу автоматизировать. Поэтому мне нужно написать скрипт для подключения к серверу и взаимодействия.
Любые рекомендации. Наконец, как взаимодействовать/отправлять команды в эту оболочку guile?
Что делает «Но это не сработало». на самом деле означает? Что происходит? _Be exact ..._ – arkascha
Есть ли причина, по которой вам нужно запустить первый скрипт в под-оболочке? – Inian
И использование '(exec)' в сценариях оболочки обычно не требуется. Вы делаете это из-за специального случая, или потому, что вы привыкли к этому cmd в 'python' или на другом языке? Но даже если вы удалите этот пример, это не принесет больших результатов. Получите работу от cmd-линии. Возможно, вам нужно запустить сервер в фоновом режиме с помощью '/ path/to/server -opts x y z file &'? Затем посмотрите, отвечает ли он порту на telnet-соединение. Удачи. – shellter