更改变量并将其保存为另一个变量

时间:2016-01-20 15:01:48

标签: 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_files/
你能告诉我问题出在哪里吗? 如果我像超级用户一样使用它,我收到消息:

sudo: /home/fil/Desktop/overeni_pipeline/bam_files/: command not found

谢谢。

1 个答案:

答案 0 :(得分:3)

问题是一个额外的空间。

你写了

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

而不是

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

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