Here-document — спеціальний блок коду. Він використовує спеціальну форму перенаправлення системи вводу-виводу для формування вхідного потоку програми, наприклад, для передачі списку команд інтерактивній програмі типу ftp, telnet або ed. Початок і кінець блоку команд позначається спеціальною позначкою, яку визначають після знаку <<
". Цей знак має ефект перенаправлення виводу файлу в стандартний потік stdin
програми чи команди.
Схематично here-document виглядає так:
interactive-program << EndOfFile_label command 1 command 2 ... EndOfFile_label
Приклад використання Here-document для роботи з ftp:
#!/bin/bash Filename=`basename $1` Server="some.support.org" Directory="/work/directory" Password="some_good_password" ftp -n $Server <<EOF user anonymous "$Password" # або іноді треба використати # quote user anonymous "$Password" binary bell cd $Directory put "$Filename.tar.gz" bye EOF exit 0
Джерела
- http://tldp.org/LDP/abs/html/here-docs.html [ 10 серпня 2015 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Here document specialnij blok kodu Vin vikoristovuye specialnu formu perenapravlennya sistemi vvodu vivodu dlya formuvannya vhidnogo potoku programi napriklad dlya peredachi spisku komand interaktivnij programi tipu ftp telnet abo ed Pochatok i kinec bloku komand poznachayetsya specialnoyu poznachkoyu yaku viznachayut pislya znaku lt lt Cej znak maye efekt perenapravlennya vivodu fajlu v standartnij potik stdin programi chi komandi Shematichno here document viglyadaye tak interactive program lt lt EndOfFile label command 1 command 2 EndOfFile label Priklad vikoristannya Here document dlya roboti z ftp bin bash Filename basename 1 Server some support org Directory work directory Password some good password ftp n Server lt lt EOF user anonymous Password abo inodi treba vikoristati quote user anonymous Password binary bell cd Directory put Filename tar gz bye EOF exit 0Dzherelahttp tldp org LDP abs html here docs html 10 serpnya 2015 u Wayback Machine