2番目のパラメータで指定されたディレクトリに、最初のパラメータ名で新しいフォルダを作成するスクリプトを作成したいと思います。
#!/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
スクリプトは2つのパラメータを受け入れます。 1 番目は 1 番目のディレクトリ名、2 番目は 2 番目のディレクトリ名です。
./script 12345 folder2