请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

下面的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

正在回答 回答被采纳积分+3

插入代码

2回答

提问者 qq_木林森_2 2020-06-23 22:53:40

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

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

0 回复 有任何疑惑可以回复我~
酷田 2020-06-21 16:58:32

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

https://img1.sycdn.imooc.com//szimg/5eef20c7095d370305360150.jpg

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

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_木林森_2 #1
    老师 还麻烦你看下我的截图呢,我shell脚本写的是$(ll /),访问的是根目录的文件内容
    回复 有任何疑惑可以回复我~ 2020-06-23 22:54:32
  • 酷田 #2
    图片太不清晰了,我打开都看不清呢,没对焦吧
    回复 有任何疑惑可以回复我~ 2020-06-23 22:55:16
  • 提问者 qq_木林森_2 回复 酷田 #3
    我这边是可以看得清的
    回复 有任何疑惑可以回复我~ 2020-06-23 23:03:24
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信