두 번째 매개변수로 지정된 디렉터리에 첫 번째 매개변수 이름으로 새 폴더를 생성하는 스크립트를 만들고 싶습니다.
#!/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