Bash在printf的格式字符串开头使用---(三重破折号)

时间:2015-11-28 23:40:01

标签: bash

我有一个存储的字符串" --- RE%d ---\n"在printf的格式变量中,但当我使用它时:

format="--- RE%d ---\n"
printf $format 1

printf对待--,就像我想要使用一些选项一样。当我在---之前放置任何东西时,它运行正常。有没有办法让printf只打印:--- RE1 ---?我使用\r作为第一个字符,但它在脚本输出中显示为^ H。

1 个答案:

答案 0 :(得分:7)

添加--

format="--- RE%d ---\n"
printf -- "$format" 1

使用--表示选项的结束。