在qshell中读取变量中的目录内容

时间:2013-08-02 21:35:21

标签: unix ibm-midrange

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

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并在stdout上显示列表,然后显示错误消息:001-0048第2行语法错误:变量替换无效。

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

1 个答案:

答案 0 :(得分:3)

此处无需使用数组。只需使用ls

的输出
ls -1 /user/test | grep -v '^d' | while read i
do
  echo "$i"                            
done