Shell脚本-path和run命令在一行中

时间:2013-10-21 09:00:32

标签: linux bash shell

我需要使用主shell脚本(具有启动其他shell脚本的所有命令)执行“n”个shell脚本。由于所有其他shell脚本都位于不同的位置,不能为所有人提供相同的路径,我不想重复“cd”命令将重复做同样的事情。

除此之外,有没有办法可以在一行中给出run和path来启动我的shell脚本?

例如:

"run command" "path" (for  file)
"run command" "path" (for  file1)

请有人帮忙解决这个问题。

1 个答案:

答案 0 :(得分:0)

就我能理解你的要求而言,它列出了以下目标:

  1. 您不想更改当前路径,以便在不同路径上执行不同的脚本。

    解决方案:

    一个。您可以在命令行中使用完整绝对路径直接运行脚本,而无需更改当前路径。

    湾您可以使用bash命令,pushd和popd频繁地在当前路径和其他位置之间切换。

  2. 启动shell脚本,同时在一行中给出run和path。 解决方案:

    这可以通过在两个命令之间使用半冒号来实现。例如: 通过1行命令在当前目录以外的其他位置创建文件夹可以完成:

    cd /home/user ; mkdir testfolder

  3. 如果run命令使用path作为输入参数来运行命令。 解决方案:

    这可以通过在执行每个命令之前使用pushd和popd命令来实现。