0

我有一个带有 ant 任务的 xml 文件。

其中一项任务是

<mkdir dir="someDirectory"/>

如何查看此目录的内容?

我试过了

<echo>ls someDirectory</echo>

但这不起作用

4

1 回答 1

0

你如何做可能取决于你需要对结果信息做什么。

这里有一些可能会有所帮助的想法。

<property name="dir" value="someDirectory" />

<fileset dir="${dir}" id="myls" />
<echo>${toString:myls}</echo>

<exec executable="sh">
  <arg line=" -c 'ls -alF ${dir}'" />
</exec>

第一个使用 a<fileset>来收集文件集,然后使用toStringhelper 来显示列表。

第二个ls使用<exec>任务运行 unix 命令 - 这就是您似乎正在尝试的。

对于测试目录,我得到以下输出:

 [echo] 1:2:3:4

 [exec] total 0
 [exec] drwxr-xr-x  6 mjc  staff  192 10 Apr 11:30 ./
 [exec] drwxr-xr-x  6 mjc  staff  192 10 Apr 11:32 ../
 [exec] -rw-r--r--  1 mjc  staff    0 10 Apr 11:28 1
 [exec] -rw-r--r--  1 mjc  staff    0 10 Apr 11:28 2
 [exec] -rw-r--r--  1 mjc  staff    0 10 Apr 11:28 3
 [exec] -rw-r--r--  1 mjc  staff    0 10 Apr 11:30 4
于 2020-04-10T10:37:28.047 回答