У меня есть следующий сценарий, и я хотел бы знать, как его достичь
Запустите скрипт оболочки, который содержит 2 команды, которые должны выполняться последовательно. Но проблема в том, что когда я запускаю первую команду, приглашение переходит в команду, которую я выполнил, а вторая команда никогда не выполняется.
Пример:
#!/bin/bash
ade useview testview
ade refreshview -latest
выход ~
Выход:
[ ~/cron_scripts]$ ./test.sh
ade:[ testview ] $
Таким образом, когда команда 1 входит в представление, то скрипт оболочки теряет управление и никогда не выполняет вторую команду.
решение1
С момента первой команды
ade useview testview
запускает интерактивный сеанс, этот сеанс должен завершиться до выполнения следующей команды в скрипте.
Однако, как только он заканчивается, сценарийбудет работатьвторая команда. То есть он не "потерял управление" полностью, а ждет завершения интерактивного сеанса первой команды.
решение2
ade useview -exec /full/path/of/the/file/subshellcommands.sh view_name