2017-05-17 5 views
0

ブラウザでシェルスクリプトの文字列を印刷するコマンドが見つかりません。たとえば、ここではstackoverflowについて説明します。私は、検索バーに文字列を書き込みするスクリプトを作成して、それは簡単なはずですが、私はそれがブラウザのシェル文字列を印刷する

+1

あなたは、単にどこ検索の上にテキストを書き込むことができませんバーはそれがブラウザに渡されることを期待しています。ブラウザーや少なくともウィンドウマネージャーとプログラム的にやり取りできるツールが必要です。 'bash'もどちらもありません。 – chepner

+0

@chepner質問に何が尋ねられるのか(すべてではないにしろ)を最大限に達成するための回避策があります。私の答えをチェックしてください(コメント歓迎)。 –

答えて

-1

便利このquestionに答えるでしょう見つけることができません

xdotool mousemove x y # position of the searchbar 
xdotool mouseclick 1 # leftclick 
[[command that writes a string on the searchbar]] 
xdotool key KP_Enter # press enter 

を検索したいのですが? urlを適切な検索文字列に置き換えてください。https://stackoverflow.com/search?q=foobar

+2

別の質問にリンクする場合は、重複して質問してください。 – Barmar

0

おおよその方法があります(Debian 8でテスト済み)。

firefox "http://stackoverflow.com/search?q=my_search_term" 

検索を表示していましスタックオーバーフローのページfirefoxを開くだろう:あなたは可能性 - - 通常のユーザではなく、(理由はsee this)ルートとして(端末の)次のコマンドを実行します。期間my_search_termの結果

あなたはrootとして実行するスクリプト上で実行されるように、このコードが必要な場合、まだあなたが代わりにrootの「通常の」ユーザーとして、それを実行する場合(安全)など、このコマンドを実行することが可能であろう。

su - myuser -c 'firefox "http://stackoverflow.com/search?q=my_search_term"' 

上記のコマンドを実行するために使用されるべきuserが誰であるかを調べるには、最良の選択肢の一つのような、lognameコマンドを使用することです:

myuser="$(logname 2>/dev/null)" 

注:ある種のこの回避策はまた、Googleなど、他の多くのウェブサイト上で動作します、ただのような、右urlアドレスで代用:

firefox "http://www.google.com/search?q=my_search_term"