重命名文件扩展名不起作用

问题描述 投票:0回答:2

我有两个问题:

1)

我使用下面的代码使用重命名功能创建日志文件:我有一个文件名。如果出现错误,我需要使用err创建一个日志文件。

假设$ fileName是“test.tmp”:

echo ' l_error_msg' >> $UPLOAD/output/$fileName.err

这将创建一个名为“test.tmp.err”的文件。

因此我尝试了以下创建文件“test.err”:

echo ' l_error_msg' >> $UPLOAD/output/${$fileName%.*}.err

但这不起作用。

2)我正在使用以下两个步骤移动和重命名。我怎么能有效地结合并做到这一点?

mv -f $UPLOAD/input/* $UPLOAD/output
mv -f $UPLOAD/output/* ${$fileName%.*}.err

注意:任何时候输入文件夹中只有一个文件。

unix file-extension file-rename
2个回答
0
投票

修改您的代码如下。

问1)创建文件“test.err”:

echo ' l_error_msg' >> $UPLOAD/output/${fileName%.*}.err

问2)重命名文件

mv -f $UPLOAD/input/* $UPLOAD/output/${fileName%.*}.err

1
投票

我使用此命令重命名文件扩展名文件:

$ sudo find . -name '*.EXTENSION_OLD' -exec sh -c 'mv "$0" "${0%.EXTENSION_OLD}.EXTENSION_NEW"' {} \;
© www.soinside.com 2019 - 2024. All rights reserved.