Điểm:0

Chạy các ứng dụng có chuyển hướng từ bên trong tập lệnh shell

lá cờ br

Tôi có một tập lệnh giám sát chạy các ứng dụng được liệt kê trong một tệp. Tôi muốn có thể chạy các ứng dụng như đã nhập trong tệp đó. Hiện tại tôi chỉ đang lặp qua tệp và chạy chúng trong nền nếu không có pid nào được liên kết với các ứng dụng đó, tôi chỉ cần chạy ứng dụng với (list_Entry &) để cho phép tất cả các đối số mà ứng dụng có thể có và chuyển hướng I/O nguyên vẹn. Mặc dù các đối số đang hoạt động bình thường, nhưng nó không hoạt động đối với listEntry trông giống như "my_app >> /tmp/mylog.txt 2>&1", đối số chuyển hướng không tạo /tmp/mylog, thay vào đó thiết bị xuất chuẩn được chuyển đến tập lệnh của tôi . Làm thế nào tôi có thể ngăn chặn điều này xảy ra?

trong khi đúng
làm
  kiểm tra /mnt/appsList && {
    đầu vào = "/mnt/appsList"
    trong khi IFS = đọc -r dòng
    làm
    nếu tiếng vang $line | grep -q "^[a-z/(]"; sau đó
      app_base=$(tên cơ sở `echo "$line"|cut -f1 -d '' |tr -d [:space:]`)
      #echo "trạng thái chạy thử nghiệm cho $app_base"
      pid_app=$(pgrep -f $app_base)
      # echo "`date` : pid của $app_base là $pid_app" | tee -a $_SYS_LOG_DIR/system_log

      nếu [ -z "$pid_app" ];thì
         echo "`date` : Chạy $line " | tee -a $_SYS_LOG_DIR/system_log
         ($ dòng) &
         ngủ 10
      fi
    fi
    xong < "$input"
  }
ngủ 5
xong

Cảm ơn ratin

lá cờ hr
Vui lòng [chỉnh sửa] câu hỏi của bạn để bao gồm một ví dụ tối thiểu về tập lệnh của bạn

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.