我想列出当前目录中的所有目录ls -d *
并列出其所有完整路径。我知道我需要将输出传递给某个东西,但只是不确定是什么。我不知道我是否可以将输出输出到pwd
之类的东西。管道ls输出以获取所有目录的路径
想要的结果如下。
$ cd /home/
$ ls -d *|<unknown>
/home/Directory 1
/home/Directory 2
/home/Directory 3
<unknown>
是一个需要管pwd
什么的一部分。
我的总体目标是创建一个脚本,它允许我为每个提供给它的完整路径构造一个命令。我将键入build
,并在内部为每个命令运行以下命令。
cd <full directory path>; JAVA_HOME=jdk/Contents/Home "/maven/bin/mvn" clean install
这完美的作品!我有一个后续问题。现在我可以将'ls -d $ PWD/* /'放入我的bash脚本中,我怎么能够遍历每个脚本来运行提到的命令,它执行更改目录,设置'JAVA_HOME'参数,然后运行'clean install'? –
如果你的目录中没有空格,一个简单的for循环应该做。 – Mat
你也可以循环使用其中有空格的目录,只是不要使用无用的Ls; http://partmaps.org/era/unix/award.html#ls。相反,请在$ PWD/* /中输入“d”。做任何“$ d”; done'。双引号很重要!总是引用你的变量插值。 – tripleee