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"