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

Shell là giao diện dòng lệnh của Unix. Bạn có thể nhập các lệnh trong trình bao tương tác hoặc viết các tập lệnh để tự động hóa các tác vụ. Sử dụng thẻ này cho các câu hỏi áp dụng cho / bin / sh và các vỏ tương thích nhất (tro, bash, ksh, zsh, khắc). Đối với các tập lệnh shell có lỗi, vui lòng kiểm tra chúng trong http://shellcheck.net trước khi đăng ở đây.

2
Thêm tệp vào tệp tbz
Tôi đang tìm cách cập nhật hàng ngàn tệp lưu trữ .tbz, vì vậy tôi sẽ thực hiện việc này với tập lệnh shell. Tôi cần thêm một tệp cho mỗi tệp. Câu hỏi của tôi là, có cách nào nhanh hơn để làm điều này mà không cần trích …

2
Kiểm tra nếu biến chứa dòng mới (POSIX)
Tôi biết rằng một số vỏ chấp nhận loại thử nghiệm này: t() { [[ $var == *$'\n'* ]] && res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo khi thực hiện: $ bash ./script yes no POSIX (dấu gạch ngang) hoạt động tương đương …



1
Tại sao thoát với mã trả lại được lưu trữ của lệnh lồng nhau dẫn đến các mã trả lại khác nhau trong Dash và Bash?
Đang chạy bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' kết quả test1là được in ra bàn điều khiển và echo $?in 1theo cách hiểu của tôi là chính xác, bởi vì lệnh sẽ trả về với nội dung được [b/d]ash …


1
Tạo hàm cp của riêng tôi trong bash
Đối với một bài tập, tôi được yêu cầu viết khéo léo một hàm bash có chức năng cơ bản giống như hàm cp(bản sao). Nó chỉ phải sao chép một tập tin này sang tập tin khác, vì vậy không có nhiều tập tin được sao chép vào một …





3
Lệnh mà một quá trình đã được chạy
Giả sử tôi đã chạy tiến trình với lệnh sau: myapp -e -c -f myapp.config > /var/log/myapp/myapp.log 2>&1 Sau một thời gian tôi chỉ có pidcác myappquá trình, ví dụ như 1234. Có cách nào để có được những lệnh với tất cả các lá cờ và đầu ra chuyển …




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.