配置文件

配置文件

配置文件

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用于可变输出

相关内容