設定檔
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
用於可變輸出。