Искам да изброя разрешенията на всеки скрипт в директория dir/bin
. Но командата по-долу изпълнява само "ls"
в директорията, където е скриптът с код по-долу, а не всеки скрипт в dir/bin
. Тъй като script.xml
е там в maindir, той просто прави ls
вътре в maindir.
Има 2 проблема:
- Изпълнение на
ls -l
и не само на първата команда в реда - Изпълнение на
ls -l
в дясната директория вместо в директорията, където е скриптът.
Структурата на директорията:
- 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>