如何用for循环读取命令ll的执行结果???

来源:4-4 for循环从命令执行结果读取值

qq_木林森_2

2020-06-20

下面的for循环中如果写的是for i in $(ll /),脚本执行就会有错误
#! /bin/bash

for i in (ll/)doif[−d/(ll /) do if [ -d /(ll/)doif[d/i ];then
echo "iisadir"elif[−f/i is a dir" elif [ -f /iisadir"elif[f/i ];then
echo "$i is a file"
else
echo "something go wrong"
fi
done

写回答

2回答

qq_木林森_2

提问者

2020-06-23

//img1.sycdn.imooc.com/szimg/5ef217380972aeba16120648.jpg

这个代码转换器有问题 ,左边是我的代码 这样写会报错

0
0

酷田

2020-06-21

一般我们不会遍历ll的结果,通常我们需要便利目录下的所有文件,那么可能需要遍历该目录,可以使用ls,如下面的例子:

//img.mukewang.com/szimg/5eef20c7095d370305360150.jpg

上面你的例子中语法是错误的,如果想要去ll执行后的结果,应该for i in $(ll ),后面的do也要换行写

0
4
微笑哥爱跑步
回复
qq_木林森_2
你就不能重新拍?老师和你说了不清楚!!
2022-12-20
共4条回复

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1638 学习 · 297 问题

查看课程