如何在" echo"中传递shell变量命令

时间:2016-06-29 07:34:01

标签: shell echo

我将脚本作为以下内容

chr=$0
start=$1
end=$2
echo -e "$chr\t$start\t$end" > covdb_input.bed

如何将chr,开始和结束变量传递给echo命令..或者将其写入文件" covdb_input.bed"使用TAB sep和echo命令一样。

1 个答案:

答案 0 :(得分:0)

你做的一切都是正确的,除了你可能用错误的东西初始化你的变量。

我假设你获得了脚本(或shell函数)的参数,并且你想要使用它们。然后从$1开始选择位置变量,因为$0通常包含当前shell脚本或shell函数的名称。

此外,您可能会发现人们嘲笑-eecho的使用(这是一种常见但非标准的选项)。您可以使用echo代替printf,而不是printf "%s\t%s\t%s" "$chr" "$start" "$end" >myfile.bed

printf "$chr\t$start\t$end" >myfile.bed

或者只是

Groups