我需要获取目录的所有文件名
for file in "$1"/*;do
echo $file
done
给我directory_name/file1_name
,directory_name/file2_name
。
但是,我只想要file1_name
您可以使用参数扩展在打印之前仅获取文件名,如下所示:
for file in "$1"/*;do
file="${file##*/}"
echo $file
done
您可以在此处找到有关参数扩展的更多信息:Shell参数扩展(Bash参考手册)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句