Here document trong Unix/Linu

Một phần của tài liệu Bài hướng dẫn về UnixLinux (Trang 103)

. 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

Một phần của tài liệu Bài hướng dẫn về UnixLinux (Trang 103)

Tải bản đầy đủ (PDF)

(161 trang)