我有一个变量:
> 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
谢谢。
答案 0 :(得分:3)
问题是一个额外的空间。
你写了
Rko_lo= $(echo $lo"/bam_files/")
而不是
Rko_lo=$(echo $lo"/bam_files/")
这就是shell尝试执行的原因
$(echo ...)
命令的结果,而不是设置$RKO_lo
用它。