Câu hỏi được gắn thẻ «command-substitution»

Các câu hỏi về thay thế lệnh shell (chẳng hạn như $ (lệnh) hoặc `lệnh`), cơ chế của nó, cú pháp đúng, v.v. Không nên nhầm lẫn với bí danh.





5
tập tin grep từ danh sách
Tôi đang cố gắng chạy grep với danh sách vài trăm tệp: $ head -n 3 <(cat files.txt) admin.php ajax/accept.php ajax/add_note.php Tuy nhiên, mặc dù tôi đang tìm kiếm một chuỗi mà tôi biết được tìm thấy trong các tệp, nhưng sau đây không tìm kiếm các tệp: $ grep …

2
Báo giá lồng nhau trong subshells
Nói rằng tôi phải sử dụng dấu ngoặc kép để đóng gói đầu ra của subshell như: DATA="$(cat file.hex | xxd -r)" Nhưng tôi cần lồng những thứ như thế này: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" Tôi không thể sử dụng các trích dẫn đơn …


3
Đa biến cho các vòng lặp
Có cách nào để chỉ định nhiều biến (không chỉ số nguyên) trong forcác vòng lặp bashkhông? Tôi có thể có 2 tệp chứa văn bản tùy ý mà tôi sẽ cần phải làm việc với. Những gì tôi cần chức năng là một cái gì đó như thế này: …



2
Bài tập giống như các lệnh có trạng thái thoát trừ khi có lệnh thay thế?
Xem các ví dụ sau và kết quả đầu ra của chúng trong shell POSIX: false;echo $?hoặc false || echo 1:1 false;foo="bar";echo $?hoặc foo="bar" && echo 0:0 foo=$(false);echo $?hoặc foo=$(false) || echo 1:1 foo=$(true);echo $?hoặc foo=$(true) && echo 0:0 Như được đề cập bởi câu trả lời được bình chọn …



1
Tại sao không có một dòng mới ở cuối trích dẫn một subshell và chuyển kết quả cho echo?
Khi tôi làm ls | grep pngđầu ra của grep là: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (tên tệp, dòng mới, tên tệp, dòng mới) sau đó, echo $(ls | grep png)đầu ra: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (tên tệp, khoảng trắng từ tách từ, tên tệp, dòng mới !! từ echo !!) Đó là tất cả …

2
nếu lệnh trong find -exec
Tôi chỉ cố gắng liệt kê tất cả các thư mục và tệp trong thư mục hiện tại và cũng viết nếu chúng là tệp hoặc thư mục với lệnh sau: find -exec echo `echo {} : ;if [ -f {} ]; then echo file; else echo directory;fi` \; Tôi …

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.