LINUX.ORG.RU
ФорумTalks

Вопрос про bash


0

0

Меня давно интересует такая вещь: как bash-скрипты реагируют на их изменение в процессе работы? Они висят в памяти или постоянно подгружаются с диска?

Пример: есть скрипт
...
while [[ $es = 1 ]] || [[ $es = 2 ]] || [[ $es = 3 ]]
do
...
done
...

И я меняю условия в строке while:
while [[ $es = 1 ]] || [[ $es = 2 ]] || [[ $es = 3 ]] || [[ $es = 4 ]] || [[ $es = 5 ]] || [[ $es = 6 ]]

★★★★

Он один раз открывается и выполняется. Если ты его будешь править, то потом надо его запускать заново.

anonymous
()

обычная реализация -- прочитать скрипт до текущей точки исполнения. Если изменить то что уже считано, то ничего не будет. Если изменить то что еще не считано, то должно сработать.

Не забывай что шелл скрипты можно пайпить: cat script.sh | sh -s

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.