繁体   English   中英

在Bash中复制并重命名脚本

[英]Copy and Rename script in Bash

我正在尝试创建一个副本并重命名文件脚本。 这是我到目前为止所拥有的。

read COPYDIR

read DESTINATION

for file in `ls $COPYDIR`;do    
    if [ -f $COPYDIR/$file ]; then    
    cp $file $DESTINATION
    fi    
done

我正在尝试向复制的文件添加.bak扩展名。 如何将其添加到脚本中?

您不需要解析ls的输出。 你可以做:

for file in "$COPYDIR"/*; do 
    f="${file##*/}" 
    [[ -f "$file" ]] && cp "$file" "$BAK_DEST_DIR1/$f.bak"
done

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM