我需要使用主shell脚本(具有启动其他shell脚本的所有命令)执行"n"个shell脚本。由于所有其他shell脚本都位于不同的位置,因此无法为所有脚本提供相同的路径,并且我不想重复"cd"命令将重复执行相同的操作。
除此之外,有什么方法可以在一行中同时给出运行和路径来启动我的 shell 脚本?
例如:
"run command" "path" (for file)
"run command" "path" (for file1)
任何人都可以帮忙。
据我所知,它列出了以下目标:
-
您不希望更改当前路径以在不同的路径上执行不同的脚本。
溶液:
一个。您可以使用完整的绝对路径直接在命令行中运行脚本,而无需更改当前路径。
二.您可以使用 bash 命令、push 和 popd 频繁地在当前路径和其他位置之间切换。
-
启动 shell 脚本,并在一行中同时给出运行和路径。溶液:
这可以通过在两个命令之间使用分号来实现。例如:通过 1 行命令在当前目录以外的其他位置创建文件夹可以按如下方式完成:
cd /home/user ; mkdir testfolder
如果 run 命令 使用 path 作为 run 命令的输入参数。溶液:
这可以通过在执行每个命令之前使用 pushd 和 popd 命令来实现。