看板 LinuxDev 關於我們 聯絡資訊
各位大家好 最近在測試用crontab 排程執行我所寫的shell script 使用的是CentOS6.6 我的shell script是用c shell寫的 排程指令是直接用 crontab -e 來編寫 我的script直接執行是沒有問題的 但是在用排程跑就會各種錯誤 例如lib找不到之類 所以我在script最前面又加了幾行加入環境變數 PATH 和 LD_LIBRARY_PATH 的指令 就可以找到一些原本找不到的位置了 但還是遇到一些問題 因為我想用awk來抓 ls -l 結果的第某個項目 (假設指令為ls -l * | awk '{print $8}') 結果發現 排程執行出來的ls -l 和我直接執行 ls -l 出來的順序居然也會不一樣 當然就導致shell還是出錯 (雖然說改了是第幾個項目就可以了 ) 我想問的是這其中的差異是在哪? 是在於用排程所使用的環境不一樣嗎? 印象中如果是直接用root編輯 /etc/crontab 是使用bash 會跟root下的.bashrc 和使用者的.bashrc有關嗎? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.24.15 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1449713470.A.1BF.html
kenwufederer: 不夠嚴謹吧?為什麼抓資料用ls -l… 12/15 02:43
kenwufederer: 有特別的原因嗎? 12/15 02:43
askacis: ls有加排序參數? 12/15 18:47
dritchie: LC 語系設定不同 03/19 16:40