История изменений
Исправление debugger, (текущая версия) :
Смотрю в файл эклава.sh
:
SCRIPT_PATH="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
wish $SCRIPT_PATH/эклава.tcl
Тут всё как я люблю:
Нет шебанга. Шебанг придумали трусы. Скрипт же исполняется любым шеллом, правда?
Заметаем мусор под ковёр. Ошибки команд cd
и dirname
, если таковые возникнут, отправляются в /dev/null
. Ну, правильно, жизнь была бы пресна и скучна, если бы каждая программа печатала простое и понятное сообщение об ошибке. Гораздо интереснее трахаться с программой, которая творит что-то неожиданное и при этом молчит как партизан.
И самое главное: Мы же не можем добавить шебанг #!/usr/bin/wish
в эклава.tcl
и сделать его исполняемым, это было бы слишком прямолинейно, а нормальные герои всегда идут в обход! Давайте напишем скрипт, для исполнения которого будем запускать шелл, а внутри запустим ещё два шелла и программу dirname
. Даёшь четыре новых процесса вместо одного! Процессор должен работать! Вкалывают роботы, счастлив человек!
Исправление debugger, :
Смотрю в файл эклава.sh
:
SCRIPT_PATH="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
wish $SCRIPT_PATH/эклава.tcl
Тут всё как я люблю:
Нет шебанга. Шебанг придумали трусы. Скрипт же исполняется любым шеллом, правда?
Заметаем мусор под ковёр. Ошибки команд cd
и dirname
, если таковые возникнут, отправляются в /dev/null
. Ну, правильно, жизнь была бы пресна и скучна, если бы каждая программа печатала простое и понятное сообщение об ошибке. Гораздо интереснее трахаться с программой, которая творит что-то неожиданное и при этом молчит как партизан.
И самое главное: Мы же не можем добавить шебанг #!/usr/bin/wish
в эклава.tcl
и сделать его исполняемым, это было бы слишком прямолинейно, а нормальные герои всегда идут в обход! Давайте напишем скрипт, для исполнения которого будем запускать шелл, а внутри запустим ещё два шелла и программу dirname
. Процессор должен работать! Вкалывают роботы, счастлив человек!
Исправление debugger, :
Смотрю в файл эклава.sh
:
SCRIPT_PATH="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
wish $SCRIPT_PATH/эклава.tcl
Тут всё как я люблю:
Нет шебанга. Шебанг придумали трусы. Скрипт же исполняется любым шеллом, правда?
Заметаем мусор под ковёр. Ошибки команд cd
и dirname
, если таковые возникнут, отправляются в /dev/null
. Ну, правильно, жизнь была бы пресна и скучна, если бы каждая программа печатала простое и понятное сообщение об ошибке. Гораздо интереснее трахаться с программой, которая творит что-то неожиданное и при этом молчит как партизан.
И самое главное: Мы же не можем добавить шебанг «#!/usr/bin/wish» в эклава.tcl
и сделать его исполняемым, это было бы слишком прямолинейно, а нормальные герои всегда идут в обход! Давайте напишем скрипт, для исполнения которого будем запускать шелл, а внутри запустим ещё два шелла и программу dirname
. Процессор должен работать! Вкалывают роботы, счастлив человек!
Исходная версия debugger, :
Смотрю в файл эклава.sh
:
SCRIPT_PATH="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
wish $SCRIPT_PATH/эклава.tcl
Тут всё как я люблю:
Нет шебанга. Шебанг придумали трусы. Скрипт же исполняется любым шеллом, правда?
Заметаем мусор под ковёр. Ошибки команд cd
и dirname
, если таковые возникнут, отправляются в dev/null
. Ну, правильно, жизнь была бы пресна и скучна, если бы каждая программа печатала простое и понятное сообщение об ошибке. Гораздо интереснее трахаться с программой, которая творит что-то неожиданное и при этом молчит как партизан.
И самое главное: Мы же не можем добавить шебанг «#!/usr/bin/wish» в эклава.tcl
и сделать его исполняемым, это было бы слишком прямолинейно, а нормальные герои всегда идут в обход! Давайте напишем скрипт, для исполнения которого будем запускать шелл, а внутри запустим ещё два шелла и программу dirname
. Процессор должен работать! Вкалывают роботы, счастлив человек!