使用 printf 输出变量

使用 printf 输出变量
km@Karls-MBP ~/dev/form (master) $ SS="----\n----"
km@Karls-MBP ~/dev/form (master) $ printf "$SS" | head -1
bash: printf: --: invalid option
printf: usage: printf [-v var] format [arguments]

我试图从变量中输出倒数第二行。它似乎将字符串解释为标志。

答案1

告诉printf没有其他选择:

printf -- "$SS"

答案2

如果你不想\n让 shell 解释,请使用以下命令:

printf -- "%s" "$SS"

相关内容