試圖將目錄中的所有文件重命名爲$arg[1] + number of file
。linux命令行重命名提供參數的所有文件
例如這些文件:
gfdgfdh.jpg
fgdsyugfs.jpg
gfyudsfuds.jpg
將成爲繼當我在命令行做sh myscript.sh dog
:
dog0.jpg
dog1.jpg
dog2.jpg
這是我迄今,正則表達式的作品,因爲如果代碼它在它的工作命令行上對一個文件嘗試rename
命令。
#! /bin/sh
COUNTER=0
PREFIX=$1
for i in *.jpg
do
rename 's/.*[^.jpg]/${PREFIX}${COUNTER}/' $i
COUNTER=COUNTER+1
done
我得到的錯誤是
Global symbol "$PREFIX" requires explicit package name at (eval 1) line 1.
該正則表達式不會做你認爲它。 –