【发布时间】:2018-09-28 05:09:39
【问题描述】:
我正在研究学校的东西,问题是:
使用ls 命令列出目录“apache2/mods-available”中的文件。
仅列出以“a”开头并具有文件扩展名“.conf”的文件。
在目录中每行列出一个文件。
在 $() 中输入您的 bash 代码以执行它并返回响应,例如:ANSWER=$(find .-name 'filename')
我尝试这样解决问题:
Answer = $(ls -1 apache2/mods-available/a*.conf)
比我得到这个答案:
apache2/mods-available/actions.conf
apache2/mods-available/alias.conf
apache2/mods-available/autoindex.conf
不幸的是,这是错误的,因为正确的答案是:
actions.conf
alias.conf
autoindex.conf
有人知道出了什么问题吗?谢谢:)
【问题讨论】:
-
cd apache2/mods-available; echo *?我建议看看find。 -
@Cyrus 如果问题指定他们必须使用
ls,那么不幸的是他们被卡住了。 -
@OP,我想他们想让你做
cd apache2/mods-available;Answer=$(ls a*.conf),尽管正如赛勒斯所说,ls并不是真正的正确方法 -
@123:他需要每行一个文件。所以
ls -1 a*.conf会成功的。;-)
标签: linux bash unix command debian