Tôi muốn chụp vào một tập tin đầu ra của lệnh ls
ls >> lsOutput.log
Cái này hoạt động nếu được thực thi trong dòng lệnh. Nhưng khi được đặt trong shell script ( lsOutput.sh
), trả về
./lsOutput.sh: 3: ./lsOutput.sh: total: not found
lsOutput.sh
mã
#!/bin/sh
`ls -lrt` >> lsOutput.log
Các backticks xung quanh lệnh trong kịch bản làm cho nó có nghĩa là một cái gì đó rất khác so với lệnh đơn giản chạy từ dòng lệnh.
—
vonbrand