Tôi đang cố gắng lấy ngày sửa đổi cuối cùng của tệp bằng lệnh này
TM_LOCAL=`ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'`
TM_LOCAL có giá trị như "2012-05-16 23:18" sau khi thực hiện dòng này
Tôi cũng muốn kiểm tra PIPESTATUS để xem có lỗi không. Ví dụ: nếu tệp không tồn tại, ls
trả về 2. Nhưng $?
có giá trị 0 vì nó có giá trị trả về là awk
.
Nếu tôi chạy lệnh này một mình, tôi có thể kiểm tra giá trị trả về của ls bằng cách xem ${PIPESTATUS[0]}
ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'
Nhưng $PIPESTATUS
không hoạt động như tôi mong đợi nếu tôi gán đầu ra cho một biến như trong ví dụ đầu tiên. Trong trường hợp này, $PIPESTATUS
mảng chỉ có 1 phần tử giống như$?
Vì vậy, câu hỏi là, làm thế nào tôi có thể nhận được cả hai $PIPESTATUS
và gán đầu ra cho một biến cùng một lúc?