設定檔

設定檔

設定檔

hi="/home/user"
date_sec=`date '+%s'`

這是我的文件1。

主目錄

source config.sh
cd $hi
echo "$date_sec"

原始碼在 main.sh 中不起作用

答案1

有些 shell 要求您source在您的檔案中可用,$PATH除非您提供腳本的路徑:

$ ksh93 main.sh
main.sh[1]: .: config.sh: cannot open [No such file or directory]

將命令更改為

source ./config.sh

應該可以解決這個問題。

此外,.(dot) 比 eg 更便攜,source並且可以與 eg 一起使用dash,並且還應該與任何其他偽裝成 的 shell 一起使用sh

. ./config.sh

除此之外,考慮$( ... )在新腳本中使用而不是反引號, 和記得引用你的變數。我也建議使用printf而不是echo用於可變輸出

相關內容