Variable

從多個變數創建目錄

  • January 4, 2022

我想創建一個腳本,該腳本使用指定為第二個參數的目錄中的第一個參數的名稱創建一個新文件夾。

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

我希望我能正確理解你想要什麼……

#!/bin/bash -e

new_directory=$1    
fastq_file=$2


mkdir -p $new_directory/$fastq_file

該腳本接受兩個參數。第一個是第一個目錄名,第二個是第二個目錄名。

./script 12345 folder2

引用自:https://unix.stackexchange.com/questions/685012