该问题已被锁定!
2
关注
936
浏览

bash命令,遍历并区分“目录/文件”的问题

查看全部 2 个回答

Mixologist 初级会员 用户来自于: 安徽省合肥市蜀山区
2023-06-01 20:52

自问自答,问题已解决。

!bin/bash
echo "filenames are following:" > filename.txt
echo "dirnames are following:" > dirname.txt

for val in ./bash_homework/*
do
 if [ -f $val ];then
 echo "FILE: $val"
 echo "$val" | awk -F "/" '{print $3}' >> filename.txt
 elif [ -d $val ];then
 echo "DIR: $val"
 echo "$val" | awk -F "/" '{print $3}' >> dirname.txt
 else
 echo "unknown: $val"
 fi
done

exit 0

一开始不使用`ls`传值,直接使用 in ./dirname/*

问题动态

发布时间
2023-06-01 11:41
更新时间
2023-06-01 20:52
关注人数
2 人关注

推荐内容

mummer运行时报错
服务器与终端的字符编码问题
Linux中具体操作问题
conda频道配置
linux bam数据替换
Ubuntu 14.04 server,如何进行网络配置呢?
linux 中less -S 如何查看过长被遮盖的内容
虚拟机中使用GEC进行GWAS阈值矫正
如何使用wget命令下载“清华云盘”内的文件
All Rights Reserved Powered BY WeCenter V4.1.0 © 2024