Skip to content

Latest commit

 

History

History
45 lines (37 loc) · 1.13 KB

PART I: 2.3.Linux Bash.md

File metadata and controls

45 lines (37 loc) · 1.13 KB

2.3.Linux Bash

文件 bash_homework.zip

#解压(默认保留压缩包)
unzip bash_homework.zip
#进入bash_homework目录
cd ./bash_homework

1.写出一个 bash 脚本,可以使它自动读取一个文件夹(例如bash_homework/)的内容,将该文件夹下文件的名字输出到 filename.txt, 子文件夹的名字输出到 dirname.txt 。

touch readname.sh	#创建.sh文件
chmod u+x readname.sh	#增加执行权限
vi readname.sh	#增加执行权限
#!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
#遍历bash_homework文件夹
#[ -f ]判断是否为文件;[ -d ]判断是否为目录。分别输出到filename.txt和dirname.txt
bash readname.sh