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

Các câu hỏi về tập lệnh shell, tập tin thực thi được giải thích bởi trình bao (bash, zsh, v.v.).


3
Làm cách nào để loại bỏ \ n giữa các đầu ra của hai lệnh echo?
Tôi có một tệp văn bản chứa một tên tệp trong mỗi dòng: 111_c4l5r120.png 123_c4l4r60.png 135_c4l4r180.png 147_c4l3r60.png 15_c4l1r120.png ... Tôi muốn chuyển đổi nó trong hình dạng này: 111_c4l5r120.png 111 123_c4l4r60.png 123 135_c4l4r180.png 135 147_c4l3r60.png 147 15_c4l1r120.png 15 ... sử dụng mã này: #!/bin/bash while IFS='' read -r line || …

2
Cách xóa tham số vị trí khỏi $ @
Về cơ bản, tôi muốn "nhổ" sự xuất hiện đầu tiên của -infdanh sách tham số. (Các tham số còn lại sẽ được truyền cho một lệnh khác.) Kịch bản tôi có cấu trúc sau: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then …

2
Tại sao, bash -x, phá vỡ kịch bản này?
Tôi có một kịch bản đo thời gian một số lệnh thực thi. Nó cần lệnh "thực" time, nghĩa là một nhị phân chẳng hạn trong /usr/bin/time(vì bash-in-in không có -fcờ). Dưới đây, một tập lệnh đơn giản hóa có thể được gỡ lỗi: #!/bin/bash TIMESEC=$(echo blah | ( /usr/bin/time …


1
Sao chép một tập tin và nối dấu thời gian
Tôi đã có hai vấn đề với tập lệnh của mình là sao chép các tập tin và thêm dấu thời gian vào tên. cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%T") Ở trên thêm Test2tên tệp, nhưng tôi muốn nó giữ tên tệp của tệp nguồn gốc trong ví dụ này được …








3
Khi nào `ls -s` in ra 0 0
Tất nhiên, cách kiểm tra tiêu chuẩn nếu một tệp trống test -s FILE, nhưng một trong những khách hàng của chúng tôi đã nhận được một tập lệnh chứa các kiểm tra như thế này: RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo …


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.