首页 > 解决方案 > 如何将带有变量的文件移动到带有变量名的文件夹中?

问题描述

我想将文件移动到 bash 脚本中的文件夹中,两者都有变量。

我的代码如下所示:

name='test'
touch $name.file.txt
mkdir -p $name
mv $name.file.txt $name

这只会正确创建目录。touch 命令不会创建文件。如果我手动创建文件以便 mv 命令可以运行,则 mv 命令也不起作用。我见过几个类似的问题,但仍然无法正常工作。我究竟做错了什么?

标签: bashvariablesmv

解决方案


我在这里看到 1 个问题,您可以从另一条路径启动脚本,因此您需要使用

cd /path/where-you_want_to_work

在脚本的开头;或者只使用完整路径名:

touch /path/path/$name.file.txt

推荐阅读