如何在CygWin中使用带有变量的源脚本?

时间:2015-02-17 07:53:58

标签: variables cygwin ksh

我试图将外部脚本与变量一起使用,但结果我只得到"没有这样的文件或目录"。

1st.ksh

   #!bin/ksh
   PATHNAME = `dirname $0`
   . $PATHNAME/2nd.ksh
   Echo $EXTVAR

2nd.ksh

   #!bin/ksh
   EXTVAR=1

我尝试使用" Source"而不是"。" (Source $PATHNAME/2nd.ksh)我得到了相同的结果。 要运行脚本我使用脚本的完整路径 - cygdrive / e / Folder / 1st.ksh。 也是这条道路上的2nd.ksh(cygdrive / e / Folder /)。 所有权限都授予了两个文件(chmod u=rwx,g=rwx,o=rwx filename)。 如果我把文件放在cygwin主路径(/ home / username /)中我也一样。

请帮助理解我做错了什么。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

  • $()应在ksh中使用,而不是``link

  • .应该是用户而不是sourcelink

  • " ="不得被空格包围。你应该写:PATHNAME=$(dirname $0)

  • 您应该了解区分大小写:echosource