【发布时间】:2015-01-19 13:53:02
【问题描述】:
我正在尝试编写一个 bash 脚本,通过从给定目录中的图像中进行选择来自动更改桌面背景。我面临的问题是,当我尝试使用“ls”命令列出图像时,它还显示了它的属性。有没有一种方法可以只列出文件名而没有其他属性。
这里,如果 TEST_DIR= /home/vivek/Downloads 那么
ls $TEST_DIR/*.jpeg -o $TEST_DIR/*.png -o $TEST_DIR/*.jpg
输出为
-rw-rw-r-- 1 vivek 7221 Sep 5 20:42 /home/vivek/Downloads/viv.jpeg
我只需要输出为“/home/vivek/Downloads/viv.jpeg”。
编辑:
从命令中删除“-o”后脚本运行良好。
之前我使用“-o”来表示“或”关键字。
但是现在,
ls $TEST_DIR/*.jpeg $TEST_DIR/*.png $TEST_DIR/*.jpg
给了我我需要的输出。谢谢。
【问题讨论】:
-
已经有程序可以做到这一点。如果这是您从
ls的输出,那就是别名。您是否在脚本中尝试过ls并看到该输出?-o也不是ls的参数。