我正在尝试删除可以由“.c”源文件派生的文件夹中的所有“.s”文件。这是我的代码
for cfile in *.c; do
#replace the last letter with s
cfile=${cfile/%c/s}
for sfile in *.s; do
#compare cfile with sfile; if exists delete sfile
if [ $cfile==$sfile ]; then
rm $sfile;
fi
done
done
但是这段代码删除了所有的“.s”文件。我认为它没有正确比较文件名。有人可以帮忙吗。