使用变量在unix中重命名文件

时间:2014-01-23 17:41:40

标签: unix

我有一个生成output.txt的脚本。现在我想重命名这个output.txt。我需要用变量重命名这个文件。例如:我有一个输入文件,我可以从中获取值并将其存储在临时变量中。现在我想用这个临时值重命名这个output.txt。 我能够使用以下命令执行此操作。但我看到一些特殊字符被附加到文件名。

我需要使用Type值重命名output.txt。

#!/bin/sh
mv result/$bld_no/output.txt "result/$bld_no/$Type"

我能够重命名该文件,但附加了一个额外的字符。 A1XFE4LQM16OSW(当我从控制台看到时,该框是一个问号)

任何人都可以告诉我如何使用变量名重命名文件而不添加任何特殊字符吗?

1 个答案:

答案 0 :(得分:2)

我怀疑这个问题实际上是变量末尾的“特殊”字符。

这是我要做的,假设你正在使用bash,

TYPE="${TYPE%?}"

将从变量中删除最后一个字符。

我还建议您首先调查如何设置TYPE,但这不是您问题的答案。