我编写了以下代码来打印输出中目录的文件名。目录为dir1
,文件名为L1, L2, L3, ..,L512
#!/bin/bash
TOP=`pwd`
for file in "$TOP/dir1"/*; do
echo "$file"
done
exit
但它不是仅打印文件名(L1,L2,..),而是输出与每个文件对应的整个路径。如何将其更改为仅在输出中接收文件名?
答案 0 :(得分:1)
使用basename
命令:
for file in "$TOP/dir1"/*; do
basename "$file"
done