如何在不同的目录中执行脚本

时间:2015-01-05 16:29:32

标签: shell

如何执行放置在不同目录中的脚本

所以我没有CD进入该目录?

脚本处理的文件与脚本放在同一目录中

是否可以使用绝对路径名?

说清楚......我没有两个脚本。更详细地说:

我想用一个文件和一个脚本替换一个更改为目录的命令。执行脚本并更改文件的数据格式,例如:

CD targetdirectory  && script file    

现在我想做同样的事情,而不必将CD放入该目录 所以我想我可以这样做:

/pathtomyscript.sh file    
这可能吗?另一个问题是,我是否必须使用文件的绝对路径名称,例如:

/pathtomyscript.sh /pathtomyfile    

3 个答案:

答案 0 :(得分:1)

你能做什么:

1)确保第2个脚本具有eXecutable位

chmod +x script2.sh

2)放置脚本的相对或完整路径,如

../../script2.sh # 2 dirs up

/full/path/to/my/script2.sh

答案 1 :(得分:0)

假设您有两个脚本,如:

$ ls
  script1.sh
  script2.sh

现在如果你想从script1.sh运行script2.sh,你可以在script1.sh中拥有./script2.sh。确保您拥有script2.sh的执行权限。

答案 2 :(得分:0)

目录Temp1& TEMP2

  Temp1/
       Temp2/a.sh

执行a.sh

的命令
  $ . Temp1/Temp2/a.sh

我希望这对你有所帮助。