您好我不習慣做事猛砸,所以我有一些問題:擊:對於文件名做
我的目標是尋找一個文件夾中的特殊文件,如果發現產生了一些其他具有相同文件名的文件,但擴展名不同。
喜歡的東西:
For Files-that-are-called-"SysBackup*.Now"
do
NewFileName = ChangeFileExt(FoundFilename),BK
GenerateNewfile(NewFileName)
done
以上是當然dummycode的,我不會打擾你與我做的代碼,因爲它不:-)工作
所以我們的目標應該是:
如果文件夾包含 Sysbackup123.now和Sysbackup666.now,我將結束與文件Sysbackup123.bk和Sysbackup666.bk
感謝您的幫助
邁克爾
+1。不知道「basename」的第二個參數。 – Stephan202 2009-11-21 17:22:41
Bash還允許從帶*%*的字符串末尾剝離字符。你可能*應該養成引用文件名的習慣:** touch「$ {a%.now} .bk」** – NVRAM 2009-11-21 17:26:15
嗯,一件事: 在Sysbackup * .now;文件中做文件 echo「 WTF?「 done 問題是,我每次運行我的腳本時,即使沒有Sysback.now文件,WTF?也會被寫入屏幕。我會猜測(我需要)該函數只運行if實際上是一個Sysbackup * .now文件 – Reiler 2009-11-21 18:11:15