Chạy một lệnh cụ thể từ một thư mục


0

Tôi có một tập lệnh bash nơi tôi cần chạy một tiện ích init trong một thư mục có tệp cấu hình được xác định. Tôi không nghĩ có thể nói rõ ràng tiện ích chạy tệp dưới dạng đối số, vì vậy điều tôi cần làm là vào thư mục chứa tệp cấu hình, rồi chạy lệnh. Tôi có một số logic tại chỗ, nhưng nó không hoạt động - tiện ích không bao giờ chạy. Có cách nào tôi có thể nói cho tập lệnh đi đến thư mục này, và sau đó chạy tập lệnh không?

cd /var/www/testing-dev.example.co
eval "standardprofile"

2
Bạn có thể rõ ràng hơn? Bạn có thể chỉ định tệp cấu hình trong tập lệnh bash và chỉ thực hiện bash thay thế. Những gì nó cần để kéo từ cấu hình, vv sẽ giúp. Và vâng, bạn có thể chạy tệp dưới dạng đối số - câu hỏi là phần nào cần đến từ nó.
nerdwaller

Câu trả lời:


0

Sử dụng một subshell (quá trình phụ?).

( cd /the/best/dir/in/the/universe; /path/to/util < /util/config.ini )

ví dụ

$ pwd
/home/jaroslav

$ (cd /cygdrive/c/tmp/;  pwd)
/cygdrive/c/tmp
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.