2

我经常发现自己想查看目录中的一堆图。我通常会做类似的事情:

for PLT in *.png; do bash -c "display ${PLT} &" ; done

自从

for PLT in *.png; do display ${PLT} & ; done  #doesn't work :-(

这类事情有更简单/不那么丑陋/更好的成语吗?我也尝试将命令括在括号中,但这也不起作用(它只打开一个情节)......

for PLT in *.png; do ( display ${PLT} ) ; done

编辑

请注意,我正在交互式终端中工作。如果我编写一个脚本并将第二个 for 循环分成多行,它就可以正常工作......

4

2 回答 2

6

删除 & 后的分号:

for PLT in *.png; do display ${PLT} & done

此外,使用 "${PLT}" 是一个很好的做法,以防您的文件名中有空格。

于 2012-04-30T15:51:51.897 回答
-2

我认为你可以用xargs做到这一点。

ls *.png | xargs -0 -n 1 -P 10 display

取决于您需要处理多少个 png 文件,这两种选择都可能更安全一些。

于 2012-04-30T16:19:13.560 回答