여러 변수에서 디렉터리 만들기

여러 변수에서 디렉터리 만들기

두 번째 매개변수로 지정된 디렉터리에 첫 번째 매개변수 이름으로 새 폴더를 생성하는 스크립트를 만들고 싶습니다.

#!/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

관련 정보