執行shell時的目錄問題

2021-06-22 22:45:34 字數 842 閱讀 9780

在目錄/home/baidu/bao下

有shell檔案test_shell.sh

echo `date` just 4 test >> test_shell.log

在/home/baidu/bao/will下執行shell指令碼

最後會在/home/baidu/bao/will 資料夾下產生 日誌檔案test_shell.log

要想仍然在上面的/home/baidu/bao/will下執行shell指令碼

但是要求test_shell.log生成所在目錄/home/baidu/bao/資料夾下產生日誌檔案test_shell.log

怎麼弄?

可以在shell指令碼裡新增cd `dirname $0`

cd `dirname $0`

echo `date` just 4 test >> test_shell.log

ok!

執行Shell指令碼時傳遞引數

在執行指令碼的時候,比如發布程式的時候,希望能在程式執行的時候帶上程式執行的環境變數,如dev live等,此時可以往指令碼中新增引數 可以使用系統定義的位置變數,位置變數是一模擬較特殊的變數,引用指令碼引數時,可以使用 1到 9這9個變數。vi example.sh在檔案中新增內容 demonst...

執行shell指令碼進入指定目錄

在linux環境下,常有通過shell指令碼進入指定目錄的操作,例如有一段指令碼chdir.sh plain view plain copy bin sh cd home user downloads pwd 在shell環境下通過.chdir.sh執行這段指令碼是無法進入downloads目錄的 ...

執行shell指令碼進入指定目錄

在linux環境下,常有通過shell指令碼進入指定目錄的操作,例如有一段指令碼chdir.sh plain view plain copy bin sh cd home user downloads pwd 在shell環境下通過.chdir.sh執行這段指令碼是無法進入downloads目錄的 ...