bash - 如何将带有变量的文件移动到带有变量名的文件夹中?
问题描述
我想将文件移动到 bash 脚本中的文件夹中,两者都有变量。
我的代码如下所示:
name='test'
touch $name.file.txt
mkdir -p $name
mv $name.file.txt $name
这只会正确创建目录。touch 命令不会创建文件。如果我手动创建文件以便 mv 命令可以运行,则 mv 命令也不起作用。我见过几个类似的问题,但仍然无法正常工作。我究竟做错了什么?
解决方案
我在这里看到 1 个问题,您可以从另一条路径启动脚本,因此您需要使用
cd /path/where-you_want_to_work
在脚本的开头;或者只使用完整路径名:
touch /path/path/$name.file.txt
推荐阅读
- java - 下载文件时 HttpUrlConnection 中的“IllegalsStateException closed”
- qt5 - 翻译编译时未知的字符串
- tensorflow - Tensorflow:是否可以识别用于训练的数据?
- c# - 如何在 xamarin 中将照片从图库保存到 Windows 服务器上的共享文件夹
- laravel - 重定向到本地发布路线
- c# - 如何分离未分离的输入C#
- docker - 如何根据 Kubernetes 插件上的构建队列扩展 Jenkins 从站
- php - 使用 PHP 查找所有子集总和和组合总和
- python - 无法在 Pandas 中将浮点数限制为小数点后两位
- file - 从离子4中的文件系统中删除文件