воскресенье, 22 января 2012 г.

bash reload feature

Оказывается что после изменения содержимого bash  скрипта на диске исполняемый скрипт перегружается и продолжает исполнение с предыдущий позиции.

Исполнение файла происходит даже в том случае если новый замещенный файл по старой позиции содержит комментарий или другую функцию испольнение которой не должно происходить при нормальном запуске.

222.txt
#!/bin/bash

u() {
  cat 333.txt > 222.sh

  sleep 1
}

u

333.txt

#!/bin/bash


u() {
  cat 333.txt > 222.sh
#####################
  sleep 1
}


u

# cp 222.txt 222.sh; bash 222.sh

222.sh: line 10: eep: command not found
222.sh: line 11: syntax error near unexpected token `}'
222.sh: line 11: `}'

0 коммент.:

Отправить комментарий