Sửa lỗi "ambiguous redirect" khi lập trình shell script

239
09-08-2018
Sửa lỗi "ambiguous redirect" khi lập trình shell script

Bạn đã hiểu và biết cách khắc phục khi gặp phải lỗi "ambiguous redirect" trong quá trình lập trình bash shell script chưa? Hãy cùngBizfly Cloud theo dõi ngay tại bài viết hướng dẫn sau đây.

Ví dụ:

Hôm nay tôi đã cố gắng lấy Thread Dump cho Java process trong lệnh đơn với ngày và tên máy chủ như sau:

$ jstack -l `pgrep java` > /tmp/TD_`hostname`_`date`_`pgrep java`

Nhưng sau đó lỗi sau hiện ra:

-bash: /tmp/TD_`hostname`_`date`_`pgrep java`: ambiguous redirect

Cách sửa lỗi:

$ echo foo > /tmp/TD_`hostname`_`date`_`pgrep java`

bash: /tmp/TD_`hostname`_`date`_`pgrep java`: ambiguous redirect

$ echo foo > /tmp/"TD_`hostname`_`date`_`pgrep java`"

$ ls /tmp/TD*


/tmp/TD_muru-arch_Sat 26 Dec 16:14:29 IST 2015

Tóm lại: Lệnh jstack -l `pgrep java`> / tmp / TD_`hostname`_`date`_`pgrep java` sai.

Đúng sẽ là: jstack -l `pgrep java` > /tmp/"TD_`hostname`_`date`_`pgrep java` "

Chúc các bạn thành công.

Dịch từ: thelinuxmen.blogspot.com/2015/12/how-to-avoid-ambiguous-redirect-error.html

>> Có thể bạn quan tâm: Hướng dẫn cài đặt cấu hình định tuyến tĩnh trên Router Cisco

BizFly Cloud là nhà cung cấp dịch vụ điện toán đám mây với chi phí thấp, được vận hành bởi VCCorp.

BizFly Cloud là một trong 4 doanh nghiệp nòng cốt trong "Chiến dịch thúc đẩy chuyển đổi số bằng công nghệ điện toán đám mây Việt Nam" của Bộ TT&TT; đáp ứng đầy đủ toàn bộ tiêu chí, chỉ tiêu kỹ thuật của nền tảng điện toán đám mây phục vụ Chính phủ điện tử/chính quyền điện tử.

Độc giả quan tâm đến các giải pháp của BizFly Cloud có thể truy cập tại đây.

DÙNG THỬ MIỄN PHÍ và NHẬN ƯU ĐÃI 3 THÁNG tại: Manage.bizflycloud

SHARE