繁体   English   中英

gnome-terminal命令可从命令行运行,但不能从Cinnamon快捷方式(或脚本)运行

[英]gnome-terminal command works from command line but not from Cinnamon shortcut (or script)

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

我经常在走出去之前先检查一下天气。 为此,我浏览到http://www.mwis.org.uk/scottish-forecast/EH/ ,然后单击PDF文档以查看等压线天气图。

我认为可以缩短此过程,以便可以使用简单的键盘快捷键显示当前的PDF。 我已将Windows键+ F8分配给此任务。 但是,使用gnome-terminal无法正常工作。

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

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

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命令?

bash -c的参数必须是一个单引号字符串(如“一个单位”中的“单引号”,不一定特别是在单引号中)。

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元字符)。

我还考虑了变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM