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标记。可能重复