1
#!/bin/bash
#sh j
find . -name "*first*" && echo "file found" || echo "file not found"
read -p "Run command $foo? [yn]" answer
case "$answer" in
y*) find . -type f -exec rename 's/(.*)\/(.*)first(.*)/$1\/beginning_$2changed$3/' {} + ;;
n*) echo "not renamed" ;;
esac
fi
我想通過文件夾和子文件夾腳本循環,找到包含某些字符串,然後有一個選項,重命名文件或讓它成爲文件(這是Y/N選項)後,腳本應繼續查找。遍歷文件夾中的文件名和子文件夾
我也有,說:「語法錯誤意外的標記‘科幻’」
實際上,你爲什麼最後放了一個'fi'?你的代碼中似乎沒有任何'if'。 – OznOg
如果您希望擴大變量,則需要在重命名錶達式中使用雙引號。此外,請將您的代碼片段粘貼到http://www.shellcheck.net/以跟蹤錯誤 – fedorqui
噢,謝謝,它現在正在工作。但我仍然有問題,代碼重命名後的第一個案件的所有文件。 – Daniel