首页 > 解决方案 > 创建一个包含文件的目录 - bash 脚本

问题描述

我想创建一个包含两个文件的目录。该目录具有给定参数的名称,因此该名称不固定。我怎样才能正确引用这个论点?

以下代码返回:“错误替换”。这是什么意思?

for i in "$@" ; do
        # create dir 
        mkdir "$i"
        # create 2 files
        touch  ${"$i"}/file1
        touch  ${"$i"}/file2
done

标签: bashdirectory

解决方案


这个是对的:

mkdir "$i"

使用相同的语法touch

touch  "$i"/file1

它也可以使用"${i}",但它是一样的,只是更长。


推荐阅读