如果我有一个名为myfiles /的文件夹,其中包含一堆python文件,则在shell脚本中如下所示:
for k in myfiles/*.py
do
// code here?
done
如何为每个k打印仅--name-of-file--.py
的字符串?
如果我做
echo $k
按原样打印myfiles/--name-of-file--.py
我对shell脚本非常陌生,但看起来剪切函数试图剪切文件的内容而不仅仅是文件名(而且我真的不知道如何使用剪切)
要清楚,我想知道如何在打印时删除文件夹名称。
答案 0 :(得分:2)
basename "$k"
或者,如果您想避免产生如此多的进程,这会更有效:
echo ${k##*/}