gpt4 book ai didi

bash - 如何使用printf打印 "-"

转载 作者:行者123 更新时间:2023-12-03 00:32:08 24 4
gpt4 key购买 nike

我正在尝试使用printf多次打印“-”。我使用下面的命令多次打印相同的字符,这对于除“-”之外的所有字符都适用。

printf "`printf '=%.0s' {1..30}` \n"

当我尝试对“-”执行相同操作时,会出现错误。

printf "`printf '-%.0s' {1..30}` \n"
bash: printf: -%: invalid option

它试图将其作为用户传递的选项。我该如何解决这个问题?

最佳答案

在每次 printf 调用之前传递 --:

printf -- "`printf -- '-%.0s' {1..30}` \n"

与许多命令一样,printf 采用以 - 开头的标记形式的选项(尽管 -v-- 是我知道的唯一选项)。这会干扰您的参数字符串,因为 printf 会尝试将 -%.0s 解析为选项。然而,对于这种情况,它支持 -- 选项(像许多其他命令一样),该选项终止选项解析并逐字传递所有后续参数。

关于bash - 如何使用printf打印 "-",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47928698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com