shell指令碼中,寫檔案的路徑一定要寫全路徑。

2021-06-16 04:02:33 字數 446 閱讀 9750

利用dbms_scheduler包,想建立乙個job,program採用可執行指令碼(shell指令碼),在em中建立job成功。

對指令碼所在的目錄也建立了對應的database directory,並且授予了對應的資料庫使用者對該目錄的read、write許可權,但是job執行的時候,一直顯示為failed。百思不得其解。懷疑之處在於,指令碼中有檔案沒有給出全路徑,會不會造成影響?

為驗證該問題,於是做了乙個實驗:

在/opt/目錄下建立乙個shell指令碼11.sh,內容如下:

#!/bin/bash

echo "xixi" >> 11.txt

然後在root使用者的根目錄下執行/opt/11.sh,然後檢查11.txt到底建立在哪個目錄,發現建立在/root目錄。於是判斷:job執行失敗的原因在於shell指令碼中檔案沒有指定全路徑,導致在當前路徑database 使用者無法讀寫的情況下、報錯。

Linux中使用shell指令碼向檔案中寫資料

以前沒寫過shell指令碼,懂得一些linux的操作命令。看了網上一些shell指令碼的方法。總結,發現用指令碼將一些資料寫入檔案比較實用。遂舉例如下 bin bash test echo this is shell to test cd home wxy shell if f 11 then rm...

寫乙個簡單的shell指令碼

目前大家都知道,電腦系統不止是有windows,還有macos,linux的各種衍生版本,unix等作業系統。出去windows外的這些作業系統都可以編寫shell指令碼。寫指令碼可以幫助我們實現自動化運維,還有一些我們常用的小工具來使我們的操作變得更加快捷。下面我們來學習怎麼寫這個簡單的shell...

shell寫乙個搜尋指令碼

好久沒寫過部落格了,年初換了份工作,就一直很忙,超級忙,甚至沒有時間看看書或者寫寫小工具自己玩玩,確實是一件蠻遺憾的事情。魯迅說,時間就像海綿裡的水,擠擠總有的 魯迅說 這句話還真是我說的 現在工作更偏向客戶端,每天就是跟著美術爸爸的屁股後邊,把特效出現的時間延遲一會,或者把特效向左移動一點,還是蠻...