如何在bash中访问ls的输出?

use*_*203 0 bash shell for-loop

我编写以下脚本,期望在目录中打印文件.但它只是将字符串"ls"抛到屏幕上.

问题是什么?

#!/bin/bash
for FILE in 'ls' 
do
   echo $FILE
done
Run Code Online (Sandbox Code Playgroud)

小智 9

错误的报价 - 你想要:

for FILE in `ls`
Run Code Online (Sandbox Code Playgroud)

这些是反引号,而不是单引号.更好的是:

for FILE in $( ls )
Run Code Online (Sandbox Code Playgroud)

您可能还想查看此站点.

  • 请[请勿解析ls](http://mywiki.wooledge.org/ParsingLs)!在'`中使用`for FILE - 它既快又容易出错. (5认同)