首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止<>^ chars从变量中泄漏

防止<>^ chars从变量中泄漏
EN

Unix & Linux用户
提问于 2020-08-28 07:09:27
回答 1查看 58关注 0票数 0

我认为我的脚本停止了,因为它将要显示的文本包含“命令”

显示字幕文件前20行的代码:

代码语言:javascript
复制
junknownsub=$(head -20 "$f")
zenity --question  --text="$jsubtitle\n\nIs this English?\n\n$junknownsub"  --width=200 --height=200

案文如下:

代码语言:javascript
复制
0
00:00:00,000 --> 00:00:18,338
^.^.^.^.movie .^.^.^.^
®   ®

这导致linux弹出以下问题:

我怀疑是< >^ chars把事情搞砸了,因为所有“正常”文本都工作正常,没有任何问题。

来解决这个问题吗?

我之前收到的一个建议是:printf -v junknownsub '%q' $(head -n20 "$f"),但那只会冻结尼莫

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-08-28 09:51:29

侏儒神显示的一些对话框支持pango标记语言,默认情况下,在对话框文本中解释它。zenity正在将示例中的文本解析为无效的pango标记。这不是壳问题。

为了防止这种情况,你可以:

  • 使用--no-markup选项。作为缺点,标记将按字面显示,包括用于格式化对话框文本的\n序列。
  • 预处理字幕文本以删除标记。
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/606754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档