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

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 人关注

推荐内容

用pbs作业系统提交作业,发现激活conda环境失败
如何使用wget命令下载“清华云盘”内的文件
Linux中具体操作问题
虚拟机中使用GEC进行GWAS阈值矫正
ROSE包 分析Super Enhancer
有关Termius的使用
Liux中gtftk closest_genes怎么使用?
mummer运行时报错
linux bam数据替换
linux条件下,如何只删除文件夹
All Rights Reserved Powered BY WeCenter V4.1.0 © 2024