Скрипт выводящий сам себя без использования cat

Искусство написания bash скриптов. Делимся своими наработками
Ответить
Аватара пользователя
ZEN
Администратор
Сообщения: 1349
Зарегистрирован: 27 сен 2012, 18:23
Темы: 206
Откуда: Украина, Одесса
Статус: Не в сети

Скрипт выводящий сам себя без использования cat

Сообщение ZEN » 03 дек 2014, 13:10

Скрипт не более, чем баловство, но может кто-то найдет для себя полезным использование потоков в shell циклах

Код: Выделить всё

#!/usr/bin/env bash
while read line; do echo $line; done < $0;
Собственно, при запуске мы получем такой вот вывод:

Код: Выделить всё

zen@debian:~$ ./self.sh 
#!/usr/bin/env bash
while read line; do echo $line; done < $0;
zen@debian:~$
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость