看板 LinuxDev 關於我們 聯絡資訊
以下是我的 scripts cat g.txt | while read g do echo $g t=`expr $g % 2` l=`expr $t + 1` echo $t echo $l done echo $l > g.txt 手動執行的時候都很正常 但是排程以後(crontab) 排成都有起來 但是 g.txt 內容都沒有改變 不知道為什麼? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.20.3.180
nith:可能1. 執行的user沒有寫入g.txt的權限 10/05 19:37
nith:可能2. 執行shell的直譯器不同, 在script加上echo $SHELL 10/05 19:39
nith: check看看執行該script的直譯器是否一致 10/05 19:40
ARD33:maybe absolute path help 10/06 02:25
JayReed:謝謝nith, 我是用 root 執行, owner 也是 root 10/06 15:23
JayReed:shell 都是 ksh 10/06 15:23
JayReed:ARD33 我不太懂你的意思 10/06 15:24
JayReed:所以看起來 1, 2 都不太可能阿 10/06 15:24
JayReed:ARD33 我懂你的意思了, 的確要絕對路徑, 成功了 10/06 16:26