簡體   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