Tôi đang có một hành vi lạ với tập lệnh shell trên Ubuntu 12.04.1 LTS.
Kịch bản của tôi dự kiến sẽ được phát hành mỗi giờ (trong crontab). Nó sử dụng / bin / bash, nhưng đôi khi nó chuyển sang / bin / sh mà không có lý do.
Dưới đây là một số phần của lệnh env mà tôi đang đăng nhập từ trong tập lệnh.
Câu trả lời đúng là:
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/jdk/jdk1.6.0_35/bin
Cái sai đôi khi xảy ra là:
SHELL=/bin/sh
PATH=/usr/bin:/bin
Vấn đề là tôi đang mất biến PATH và tôi gặp lỗi khi tôi cố chạy lệnh.
Có gợi ý nào không? Cảm ơn!
#!/bin/bash
?