bash - 创建一个包含文件的目录 - bash 脚本
问题描述
我想创建一个包含两个文件的目录。该目录具有给定参数的名称,因此该名称不固定。我怎样才能正确引用这个论点?
以下代码返回:“错误替换”。这是什么意思?
for i in "$@" ; do
# create dir
mkdir "$i"
# create 2 files
touch ${"$i"}/file1
touch ${"$i"}/file2
done
解决方案
这个是对的:
mkdir "$i"
使用相同的语法touch
:
touch "$i"/file1
它也可以使用"${i}"
,但它是一样的,只是更长。
推荐阅读
- tfs - 如何将 Azure Devops Server 项目移动到不同的集合?
- c++ - 静态库中的全局变量能活多久?
- simulation - 如何将 Netlogo 程序的一些结果输出到 txt 文件中?
- reactjs - 带有 HTTP 请求的多个组件的单个加载器
- android - Android Kotlin - 抑制双向绑定值的 safeUnbox 警告的问题
- python - 更改 RGB 图像中的颜色
- mysql - 如何使用考虑到两列的 GROUP BY?
- parsing - 为什么我的分词解析器没有检测到任何东西?
- r - 更改 pmml XML 文件 R 的版本
- list - 我们如何在 Prolog 中按顺序添加两个列表的每个元素?