giả sử bạn có một kịch bản perl "foobar.pl" mà in ra sau để thiết bị xuất chuẩnchạy đầu ra của một kịch bản như một lệnh bash độc
date -R
và bạn muốn chạy bất cứ điều gì mà kết quả đầu ra perl script như một lệnh bash độc lập (đừng lo lắng về các vấn đề bảo mật vì điều này đang chạy trong một môi trường đáng tin cậy).
Làm thế nào để bạn nhận được bash để nhận ra đây là một lệnh độc lập?
Tôi đã thử sử dụng xarg, nhưng dường như chỉ muốn vượt qua đối số chỉ cho lệnh được xác định trước.
Tôi muốn tập lệnh perl có thể xuất bất kỳ lệnh tùy ý nào.
$command = 'date -R'
system($command); ## in the perl script
ở trên không làm việc vì tôi muốn nó chạy trong một môi trường Cygwin hiện ...
foobar.pl | xargs bash -i {}
ở trên không làm việc vì bash vẻ là đang chạy một quá trình mới và do đó khởi tạo và cài đặt từ bash_profile không được khởi tạo.
bash <($ OUTPUT) là những gì tôi đang tìm kiếm. Nó làm cho một sự khác biệt HUGE với đường ống như bạn vẫn có sự kiểm soát của nó - cho đầu vào. – yclian