配置文件
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
用于可变输出。