Bash错误无法识别星号

Bash错误无法识别星号,bash,Bash,您好,我正在尝试编写一个Bash脚本,它将在一个目录中循环,并通过命令行程序运行该目录中的文件 不幸的是,当我运行它时,我总是 /home/user/Documents/Original_Files/*.fastq.gz:没有这样的文件或目录 这是我的密码 Origin=/home/user/Documents/Original_Files/*.fastq.gz for a in "$Origin" do BASE=basename "$a" nohup java -jar $ done 如

您好,我正在尝试编写一个Bash脚本,它将在一个目录中循环,并通过命令行程序运行该目录中的文件

不幸的是,当我运行它时,我总是

/home/user/Documents/Original_Files/*.fastq.gz:没有这样的文件或目录

这是我的密码

Origin=/home/user/Documents/Original_Files/*.fastq.gz

for a in "$Origin"
do
BASE=basename "$a"
nohup java -jar $
done

如果要在变量中保留多个值,请使用数组

Origin=(/home/user/Documents/Original_Files/*.fastq.gz)
for a in "${Origin[@]}" ; do
    BASE=$(basename "$a")
    nohup java -jar "$BASE"...

如果要在变量中保留多个值,请使用数组

Origin=(/home/user/Documents/Original_Files/*.fastq.gz)
for a in "${Origin[@]}" ; do
    BASE=$(basename "$a")
    nohup java -jar "$BASE"...

不要在for循环中的$Origin周围打上“标记”。谢谢,这很有效!不要在for循环中的$Origin周围打上“标记”。谢谢,这很有效!