我想列出目录dir/bin
中每个脚本的权限。但是下面的命令只在脚本所在的目录中运行"ls"
,而不是dir/bin
中的每个脚本。由于maindir中有script.xml
,因此maindir内部只有一个ls
。
有两个问题:
ls -l
&不仅仅是行中的第一个命令ls -l
,而不是在脚本所在的目录中执行。{/ li>
醇>
目录结构:
- maindir
- dir
-bin
-test.sh
-con.py
- script.xml
下面的代码名为" script.xml":
<foreach param="dirSc" in="dir/bin">
<exec executable="/bin/sh"
resultproperty="returncode"
output="dir/output.txt">
<arg value="-c" />
<arg line="ls -l ${dirSc}" />
</exec>
<foreach>
答案 0 :(得分:3)
我建议使用apply task对一系列文件运行命令。
src="newDomain/screenhunterblablabla"
生成以下输出
├── build.xml
└── dir
└── bin
├── con.py
└── test.sh
scan:
[apply] -rw-r--r-- 1 mark mark 1 Jun 23 23:30 ../dir/bin/con.py
[apply] -rw-r--r-- 1 mark mark 1 Jun 23 23:29 ../dir/bin/test.sh