. Kết nối với một ký tự đơn
Here document trong Unix/Linu
Một here document được sử dụng để điều hướng lại input vào trong một shell script hoặc chương
trình tương tác.
Chúng ta có thể chạy một chương trình tương tác trong một shell script mà không cần thao tác của người sử dụng cung cấp input yêu cầu cho chương trình hoặc shell script tương tác.
Mẫu chung cho một here document là:
command << delimiter document
delimiter
Ở đây, shell phiên dịch toán tử << như là một chỉ lệnh để đọc input tới khi nó tìm thấy một dòng chứa giới hạn đã xác định. Tất cả input mà ở trên dòng chứa giới hạn sau đó được cho trở thành input tiêu chuẩn của lệnh.
Giới hạn này nói cho shell rằng here document đã thực hiện xong. Không có nó, shell tiếp tục đọc input mãi mãi. Giới hạn phải là một từ đơn mà không chứa các dấu cách hoặc tab.
http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 104
$wc -l << EOF
This is a simple lookup program for good (and bad) restaurants in Cape Town.
EOF 3 3 $
Bạn có thể sử dụng here document để in nhiều dòng mà sử dụng script của bạn như sau:
#!/bin/sh
cat << EOF
This is a simple lookup program for good (and bad) restaurants in Cape Town.
EOF
Code này sẽ tạo ra kết quả sau:
This is a simple lookup program for good (and bad) restaurants in Cape Town.
Script sau chạy một khu vực với Bộ soạn văn bản vi và lưu giữ input vào trong tệp test.txt.
#!/bin/sh
filename=test.txt
vi $filename <<EndOfCommands i
This file was created automatically from a shell script
^[ZZ ZZ