我正在尝试创建一个副本并重命名文件脚本。这是我到目前为止所拥有的。
read COPYDIR
read DESTINATION
for file in `ls $COPYDIR`;do
if [ -f $COPYDIR/$file ]; then
cp $file $DESTINATION
fi
done
我正在尝试为复制的文件添加.bak扩展名。如何将其添加到脚本中?
答案 0 :(得分:1)
您不需要解析ls的输出。你可以这样做:
for file in "$COPYDIR"/*; do
f="${file##*/}"
[[ -f "$file" ]] && cp "$file" "$BAK_DEST_DIR1/$f.bak"
done