2011-12-15 26 views
26

Tôi đang thử chạy tập lệnh từ đầu vào tiêu chuẩn và cũng chuyển đối số cho tập lệnh đó. Có cách nào để làm điều đó?Bash - Cách chuyển đối số cho tập lệnh được đọc qua đầu vào tiêu chuẩn

Hãy nói rằng tôi có như sau:

cat script.sh | bash 

Làm thế nào tôi có thể vượt qua các đối số cho kịch bản?

tôi không muốn làm điều này:

bash script.sh arguments 

Cũng không này:

./script.sh arguments 

Trả lời

31

Trên Linux,

cat script.sh | bash /dev/stdin arguments 

dường như làm việc.

+0

Tuyệt vời! Sẽ không đoán được. – dabest1

+21

cat script.sh | bash -s - đối số – ccarton

+0

Tốt, chắc chắn sẽ hoạt động ở mọi nơi, trong khi '/ dev/stdin' có thể không. –

Các vấn đề liên quan