我正在尝试使用以下脚本读取变量中的目录内容:
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行语法错误:变量替换无效。
请建议我如何做到这一点!
答案 0 :(得分:3)
此处无需使用数组。只需使用ls
ls -1 /user/test | grep -v '^d' | while read i
do
echo "$i"
done