从多个变量创建目录

从多个变量创建目录

我想创建一个脚本,该脚本在指定为第二个参数的目录中创建一个新文件夹,其名称为第一个参数的名称。

#!/bin/bash -e


## Passing Arguments (fastq data and directory where generate the output) into this script

 $fastq_file $new_directory

## Create the new directory

mkdir $new_directory/$fastq_file

# I have also tried mkdir "$new_directory"/"$fastq_file"


保存并关闭后

我尝试用这个运行脚本

my_script 12345.fastq ./

所需的输出应该是当前目录中名为 12345 的新文件夹

如果用户my_script 12345.fastq ./不是my_script 12345.fastq /home/folder1/folder2

我想在目录 /home/folder1/folder2 中获得一个名为 12345 的新文件夹

然而,经过多次参加后,我总是收到错误:mkdir: cannot create directory `/': File exists

答案1

我希望我正确理解你想要什么......

#!/bin/bash -e

new_directory=$1    
fastq_file=$2


mkdir -p $new_directory/$fastq_file

该脚本接受两个参数。第一个是第一个目录名称,第二个是第二个目录名称。

./script 12345 folder2

相关内容