我想创建一个脚本,该脚本在指定为第二个参数的目录中创建一个新文件夹,其名称为第一个参数的名称。
#!/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