Bash:For Filename do

Rei*_*ler 4 bash filenames

嗨,我不习惯在Bash做事,所以我遇到了一些问题:

我的目标是在文件夹中查找特殊文件,如果找到则生成一些具有相同文件名但扩展名不同的其他文件.

就像是:

For Files-that-are-called-"SysBackup*.Now" 
do
  NewFileName = ChangeFileExt(FoundFilename),BK
  GenerateNewfile(NewFileName)
done
Run Code Online (Sandbox Code Playgroud)

以上当然是虚拟代码,我不会用我所做的代码打扰你,因为它不起作用:-)

所以目标应该是:

如果该文件夹包含Sysbackup123.now和Sysbackup666.now,我将以文件Sysbackup123.bk和Sysbackup666.bk结束

感谢您的任何帮助

迈克尔

Ste*_*ton 8

非常坦率的:

for a in Sysbackup*.now;
do
  [ -f $a ] && touch $(basename $a .now).bk ;
done
Run Code Online (Sandbox Code Playgroud)