我需要使用主shell脚本(具有启动其他shell脚本的所有命令)执行“n”个shell脚本。由于所有其他shell脚本都位于不同的位置,不能为所有人提供相同的路径,我不想重复“cd”命令将重复做同样的事情。
除此之外,有没有办法可以在一行中给出run和path来启动我的shell脚本?
例如:
"run command" "path" (for file)
"run command" "path" (for file1)
请有人帮忙解决这个问题。
答案 0 :(得分:0)
就我能理解你的要求而言,它列出了以下目标:
您不想更改当前路径,以便在不同路径上执行不同的脚本。
解决方案:
一个。您可以在命令行中使用完整绝对路径直接运行脚本,而无需更改当前路径。
湾您可以使用bash命令,pushd和popd频繁地在当前路径和其他位置之间切换。
启动shell脚本,同时在一行中给出run和path。 解决方案:
这可以通过在两个命令之间使用半冒号来实现。例如: 通过1行命令在当前目录以外的其他位置创建文件夹可以完成:
cd /home/user ; mkdir testfolder
如果run命令使用path作为输入参数来运行命令。 解决方案:
这可以通过在执行每个命令之前使用pushd和popd命令来实现。