Tôi có một kịch bản tôi đã thực hiện để tạo một bản sao lưu. Tôi cần đảm bảo rằng bản sao lưu đã sẵn sàng trước khi nó chạy /home/ftp.shlệnh. Làm thế nào tôi có thể làm như vậy? Tôi sử dụng CentOS 5.6
#!/bin/bash
tar -Pcf /home/temp_backup.tar /home/myfiles/
wait %%
/home/ftp.sh
tarlệnh của bạn không được làm nền, vì vậy kịch bản không có lựa chọn nào khác ngoài việc đợi nó kết thúc trước khi thực thi /home/ftp.shtập lệnh.
waitbạn không có ý nghĩa gì. Làm thế nào để bạn xác định "sao lưu đã sẵn sàng"? Nó có vẻ tốt với tôi trong trạng thái hiện tại của nó (mặc dù giảwaitlà không cần thiết).