Вопрос по скрипту оболочки

Вопрос по скрипту оболочки

У меня есть следующий сценарий, и я хотел бы знать, как его достичь

Запустите скрипт оболочки, который содержит 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

Связанный контент