2015-08-21 42 views
0

我正在使用Linux Mint 17和Google Chrome。gnome-terminal命令从命令行工作,但不是从Cinnamon快捷方式(或脚本)运行

我经常检查才出门散步的天气;要做到这一点,我冲浪到http://www.mwis.org.uk/scottish-forecast/EH/,然后我必须点击PDF文档才能看到isobar天气图。

我想缩短这个过程,使当前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 

这也正是它应该。)

任何人都可以建议肉桂正确快捷的gnome-terminal命令?

回答

0

的参数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)")"' 

我不得不改变一些单引号翻一番,因为很明显,整体报价参数不能包含单引号(尽管你可以通过它,而不是双引号,或单独反斜杠转义每个壳元字符)。

我也提取出来的变量。

+0

hi @tripleee我从另一个快捷方式打印PDF扩展了这个想法。我希望你喜欢它。感谢您的帮助! :) – Kes

+0

看起来你的编辑被拒绝了。如果您希望将其包含在这里供未来的访问者使用,请随时将其张贴为您自己的答案。 – tripleee

相关问题