【问题标题】:gnome-terminal command works from command line but not from Cinnamon shortcut (or script)gnome-terminal 命令从命令行工作,但不能从 Cinnamon 快捷方式(或脚本)工作
【发布时间】:2015-11-15 12:40:29
【问题描述】:

我正在使用 Linux Mint 17 和 Google Chrome。

我经常在外出散步前查看天气;为此,我浏览到http://www.mwis.org.uk/scottish-forecast/EH/,然后我必须点击 PDF 文档才能查看等压线天气图。

我想缩短这个过程,以便可以使用简单的键盘快捷键显示当前的 PDF;我已将 Windows 键 + F8 分配给此任务。但是它不能使用 gnome-terminal。

我的 gnome 终端语法有问题,经过某种程度的谷歌搜索后,我不确定它是什么。

因此,作为快捷方式或从脚本调用时,以下内容不起作用。

gnome-terminal -x bash -c myvar=$(curl http://www.mwis.org.uk/scottish-forecast/EH | grep EH-MWI | grep -o -P '(?<=forecasts/).*(?=" target)'); google-chrome http://www.mwis.org.uk/pdf/weather-forecasts/$myvar

.. 但直接放在命令行中确实有效。

(我从命令行开始

myvar=$(curl http://www.mwis.org.uk/scottish-forecast/EH | grep EH-MWI | grep -o -P '(?<=forecasts/).*(?=" target)')
google-chrome http://www.mwis.org.uk/pdf/weather-forecasts/$myvar

这正是它应该做的。)

谁能建议正确的 Cinnamon 快捷方式 gnome-terminal 命令?

【问题讨论】:

    标签: linux bash gnome-terminal


    【解决方案1】:

    bash -c 的参数必须是一个单引号字符串(“一个单元”中的“single”,不一定是单引号)。

    bash -c 'google-chrome http://www.mwis.org.uk/pdf/weather-forecasts/"$(curl http://www.mwis.org.uk/scottish-forecast/EH | grep EH-MWI | grep -o -P "(?<=forecasts/).*(?=\" target)")"'
    

    我不得不将一些单引号更改为双引号,因为整个引用的参数显然不能包含单引号(尽管您可以将其传递给双引号,或者单独反斜杠转义每个 shell 元字符)。

    我也分解了变量。

    【讨论】:

    • 嗨@tripleee 我扩展了这个想法,从另一个快捷方式打印pdf。我希望你喜欢它。谢谢您的帮助! :)
    • 您的编辑似乎被拒绝了。如果您想将其包含在此处以供将来的访问者使用,请随时将其发布为您自己的答案。
    猜你喜欢
    • 2011-05-11
    • 1970-01-01
    • 2014-06-12
    • 2013-08-31
    • 1970-01-01
    • 2015-04-12
    • 2011-03-02
    • 2013-09-01
    • 1970-01-01
    相关资源
    最近更新 更多