Shell:如何从多个文件

时间:2017-03-07 21:02:52

标签: shell

我有以下文件目录

/home/aero/airplane/case1
/home/aero/airplane/case2
..
/home/aero/airplane/casex

我有一个执行一些简单命令的shell脚本。我不想" cd"进入每个目录并运行shell脚本(runscript.sh)。有没有办法以更简单的方式运行它,我在其中输入以下内容:

runscript.sh /case*

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您可以使用第二个脚本运行runscript.sh所有案例:

#In the new shell run every case
runscript.sh /home/aero/airplane/case1
runscript.sh /home/aero/airplane/case2
..
runscript.sh /home/aero/airplane/casex

答案 1 :(得分:0)

您可以执行以下操作:

在/ home / aero / airplane

中创建名为runscript.sh的文件
#!/bin/bash
MAINPATH=/home/aero/airplane
CHILD_DIR=$(ls | grep -v runscript.sh)

for i in $MAINPATH
do 
    cd $MAINPATH/$i 
    pwd
    cd ..
done

执行命令

sh runscript.sh

看到脚本一次进入运行它的所有目录。

现在,您可以更改“pwd”行,在所有目录中执行任何操作。