1

我正在尝试使用以下脚本读取变量中的目录内容:

var1= ($(ls /user/test | grep -v '^d'))
for i in "${var1[@]}"                     
  do echo "$i"                            
done

它对我不起作用它的给出错误:: 001-0049 第 1 行的语法错误:不需要标记词,需要标记“)”

我将变量替换替换为:var1= "$(ls /home/dmypgmr/pdfs | grep -v '^d')" 仍然给出错误:001-0019 搜索命令 c 并在标准输出上显示列表时发现错误,然后出现错误消息:001-0048 第 2 行的语法错误:变量替换无效。

请建议我如何做到这一点!

4

1 回答 1

3

这里不需要使用数组。只需使用的输出ls

ls -1 /user/test | grep -v '^d' | while read i
do
  echo "$i"                            
done
于 2013-08-02T21:40:02.410 回答