Если вы ничего не передаете в сценарий, он будет сидеть и ждать, пока вы что-то введете.Когда вы это сделаете, он будет помещен в $text
, а затем скрипт продолжит ждать, пока вы что-то введете.Когда вы это сделаете, это войдет в $text1
.Впоследствии скрипт снова будет ждать, пока вы что-то введете.Как только это будет сделано, входные данные перейдут в $text2
.Затем все будет повторяться бесконечно.
Если вы вызываете скрипт как
$ script < input
, где input
- файл, скрипт будет читать строки из файла, аналогичного приведенному выше,затем, когда поток закончится, начнется присвоение undef
каждой переменной на бесконечный промежуток времени.
AFAIK, не существует языка программирования, где чтение с предопределенного STDIN
(или stdin
) дескриптор файла требует, чтобы вы вызывали вашу программу как:
$ script < /dev/stdin