Variables 更改变量并像另一个一样保存它

Variables 更改变量并像另一个一样保存它,variables,zsh,Variables,Zsh,我有一个变量: > lo=$(dirname "$(echo $FILES2 | awk 'BEGIN {FS=" "} {print $1}')") echo $lo => /home/fil/Desktop/overeni_pipeline > Rko_lo= $(echo $lo"/bam_files/") 在那之后,我收到了一条信息: zsh: permission denied: /home/fil/Desktop/overeni_pipeline/bam_f

我有一个变量:

>   lo=$(dirname "$(echo $FILES2 | awk 'BEGIN {FS=" "} {print $1}')")
echo $lo  => /home/fil/Desktop/overeni_pipeline
> Rko_lo= $(echo $lo"/bam_files/")
在那之后,我收到了一条信息:

zsh: permission denied: /home/fil/Desktop/overeni_pipeline/bam_files/
sudo: /home/fil/Desktop/overeni_pipeline/bam_files/: command not found
你能告诉我哪里出了问题吗? 如果我像超级用户一样使用它,我会收到一条消息:

zsh: permission denied: /home/fil/Desktop/overeni_pipeline/bam_files/
sudo: /home/fil/Desktop/overeni_pipeline/bam_files/: command not found

谢谢。

问题是额外的空间

你写的

Rko_lo= $(echo $lo"/bam_files/")
而不是

Rko_lo=$(echo $lo"/bam_files/")
这就是shell尝试执行的原因
$(echo…
命令的结果,而不是设置
$RKO_lo

有了它。

问题在于额外的空间

你写的

Rko_lo= $(echo $lo"/bam_files/")
而不是

Rko_lo=$(echo $lo"/bam_files/")
这就是shell尝试执行的原因
$(echo…
命令的结果,而不是设置
$RKO_lo

使用它。

=
周围没有空格。如果您的shell是zsh,则不要使用bash标记。如果
=
周围没有空格,则可能重复。如果您的shell是zsh,则不要使用bash标记。可能重复