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

Change variable and save it like another

我有一个变量:

>   lo=$(dirname "$(echo $FILES2 | awk 'BEGIN {FS=" "} {print }')")
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

谢谢。

问题是额外的space。

你写了

Rko_lo= $(echo $lo"/bam_files/")

而不是

Rko_lo=$(echo $lo"/bam_files/")

这就是 shell 尝试执行的原因 $(echo ...) 命令的结果而不是设置 $RKO_lo 有了它。