寻找文件夹内以CS结尾的文件
#!/bin/sh
#============ get the file name ===========
Folder_A="D:/SDK_Jenkins/0315“ #目标目录
Output_file=“C:/Users/Desktop/out.txt” #输出txt位置
#这里用于清空原本的输出文件,感觉 : 这个符号用处挺大,shell的学习还是要多用才是
: > $Output_file
for file_a in ${Folder_A}/*;
do
temp_file=basename $file_a
if [[ KaTeX parse error: Can't use function '\.' in math mode at position 14: temp_file =~ \̲.̲cs ]];then
echo $temp_file >> $Output_file
fi
done
输出结果:
XRSettings.cs
#!/bin/sh
#============ get the file name ===========
Folder_A="D:/SDK_Jenkins/0315“ #目标目录
Output_file=“C:/Users/Desktop/out.txt” #输出txt位置
#这里用于清空原本的输出文件,感觉 : 这个符号用处挺大,shell的学习还是要多用才是
: > $Output_file
for file_a in ${Folder_A}/*;
do
temp_file=basename $file_a
if [[ $temp_file =~ .cs ]];then
echo $temp_file >> $Output_file
fi
done
输出结果:
XRSettings.cs.meta
PS: 初学记录,欢迎指正
basename 是去除目录后剩下的名字
#!/bin/sh
temp=“C:/Users/Desktop/out.txt”
base=basename $temp
echo $base
结果为:out.txt
dirname 是取目录
#!/bin/sh
temp=“C:/Users/Desktop/out.txt”
dir=dirname $temp
echo $dir
结果为:C:/Users/Desktop
另一种实现的方法:
${var##/} 就是把变量var最后一个/以及左边的内容去掉
${var%/} 就是把变量var最后一个/以及右边的内容去掉