我将脚本作为以下内容
chr=$0
start=$1
end=$2
echo -e "$chr\t$start\t$end" > covdb_input.bed
如何将chr,开始和结束变量传递给echo命令..或者将其写入文件" covdb_input.bed"使用TAB sep和echo命令一样。
答案 0 :(得分:0)
你做的一切都是正确的,除了你可能用错误的东西初始化你的变量。
我假设你获得了脚本(或shell函数)的参数,并且你想要使用它们。然后从$1
开始选择位置变量,因为$0
通常包含当前shell脚本或shell函数的名称。
此外,您可能会发现人们嘲笑-e
与echo
的使用(这是一种常见但非标准的选项)。您可以使用echo
代替printf
,而不是printf "%s\t%s\t%s" "$chr" "$start" "$end" >myfile.bed
:
printf "$chr\t$start\t$end" >myfile.bed
或者只是
Groups