タグ付けされた質問 「scripts」

スクリプトは、「プレーンテキスト」ファイルに記述された一連の指示です。スクリプトインタープリター(たとえば、Bashまたは別のシェル、Python、Perl、Rubyなど)がファイルを読み取り、コマンドプロンプトで入力されたかのように指示を実行します。



2
最初の行に `#!/ usr / bin / env python`があると、スクリプトがpythonを見つけられない原因は何ですか?
Ubuntu 12.04でcasperjsを実行しようとしています。実行時にインストールすると、次のようになります。 09:20 $ ll /usr/local/bin/casperjs lrwxrwxrwx 1 root root 26 Nov 6 16:49 /usr/local/bin/casperjs -> /opt/casperjs/bin/casperjs 09:20 $ /usr/bin/env python --version Python 2.7.3 09:20 $ cat /opt/casperjs/bin/casperjs | head -4 #!/usr/bin/env python import os import sys 09:20 $ casperjs : No such file or directory 09: 22 $ python …
19 bash  python  scripts 


2
コマンドラインでウィンドウの場所(デスクトップ上)を見つけるにはどうすればよいですか?
キーボードショートカットを使用してウィンドウを管理するための小さなスクリプトを作成しようとしています。 必要なことを行うには、「アクティブな」(フォーカスされた)ウィンドウの現在の位置とサイズを見つけることができる必要があります。場所とは、デスクトップ上のウィンドウのX、Y座標を意味し、サイズとは、ウィンドウの高さと幅を意味します。 この情報を取得できるコマンドラインユーティリティはありますか?
19 gnome  scripts 

8
起動プログラムに最小化された起動を指示するにはどうすればよいですか?
これが私を悩ませている質問です。起動時に実行するようにプログラムを設定する方法を知っていますか?さて、Windowsで行うように、最小化して起動するようにするにはどうすればいいですか? TeamViewerは開いた状態で起動しますが、最小化する必要があり、Tray-itはそれを行う方法としてエレガントではないようです。

2
マウスボタンをキーにバインドする方法は?
私はLogitechのMX400レーザーマウス垂直/水平スクロール用ボタン5 + 4を有しています。水平スクロールの代わりに、スクロールホイールを右に押すとCtrl+ が送信されTab、左にCtrl+ Shift+ が送信されるのでTab、ブラウザのタブを切り替えることができます。 また、押すのが本当に難しいので、中央のボタンを横のボタンの1つに再マップできればいいと思います。 もう1つのボーナスは、現在アクティブなウィンドウに応じて、どのボタンが何を実行するかを定義できるスクリプトを作成できればです。 使用してみましたxmodmapが、ボタンを再配置する方法しか見ることができず、キー信号を送信することはできませんでした。 前もって感謝します。 ボタンマップ(を使用xev): Left 1 Middle 2 Right 3 ScrollUp 4 ScrollDown 5 ScrollLeft 6 ScrollRight 7 Backward 8 Forward 9

4
bashシェルの複数行のif条件
引数を取り、必要に応じて何かを実行するbashシェル関数があります。 do_somthing() { if [need to do something on $1] then do it return 0 else return 1 fi } いくつかの引数を指定してこのメ​​ソッドを呼び出し、少なくとも1つが成功したかどうかを確認します。 私は次のようなものを試しました: if [ do_something "arg1" || do_something "arg2" || do_something "arg3" ] then echo "OK" else echo "NOT OK" fi そのための正しい構文は何ですか? 編集 -また、最初の条件が真であっても、他のすべての条件が評価されるようにします。 おかげで、
19 bash  scripts 

2
シェルスクリプトが行うすべてのアクティビティを記録する簡単な方法はありますか?
シェルスクリプトから発生したすべてのアクティビティをファイルに記録する簡単な方法はありますか? スクリプトがあります。エコーの「命令」などの出力や、他のプログラム出力を出力します。私はコマンドを知っています: command | tee -a "$log_file" そして command >> logifle.log 私が求めているのは、ロギング用のシェルパラメータがあるか、使用できるsetコマンドなどがあるかどうかです。必要がなければ、何十ものリダイレクトやTシャツをファイルに追加する必要はありません。私はまだ標準出力を取得したい-私はそれもログに記録したい:

4
クラッシュしたときにアプリケーションスクリプトを再実行しますか?
ラップトップで常に実行する必要があるアプリケーションがいくつかあります。 これらのアプリケーションを起動するには、bashスクリプトを使用します。私のスクリプトには、次のようなループがあります。 while true; do xterm done これにより、アプリケーション(xtermこの場合)が実行され、アプリケーションがクラッシュした場合、ループが再開します。 これには、このループから「クリーン」な出口がないという欠点があります。したがって、ユーザーの意図が閉じることであったxtermとしても、ループはそれを再び開始します。 bashスクリプトからアプリケーションを起動する方法、実行中かどうかを監視する方法、スクリプトがクラッシュした場合に再実行する方法、またはユーザーが適切に閉じた場合は何もしない方法はありますか?
18 bash  scripts 

7
bashスクリプトの実行後にターミナルを終了します
コマンドbashを使用して特定のファイル(主にpdfファイル)を開くスクリプトを作成しようとしていますgnome-open。また、pdfファイルを開いたら、端末を終了させます。 私はexitスクリプトの最後に追加しようとしましたが、それはターミナルを閉じません。私は自分の質問に対する答えをオンラインで検索しようとしましたが、適切な質問が見つかりませんでした。皆さんが助けてくれたら本当にありがたいです。 すべての端末ではなく、コマンドを実行した端末を強制終了するだけの回答が必要ですか?私が受け入れた以前の回答は、開いているすべてのターミナルウィンドウを強制終了します。今日までこれが事実だとは思いませんでした。

2
bash:予期しないトークン `( 'の近くの構文エラー
エラーを取得するwget経由でflaregetダウンロードマネージャをダウンロードしようとしています wget http://www.flareget.com/files/flareget/debs/amd64/flareget_2.3-24_amd64(stable)_deb.tar.gz bash: syntax error near unexpected token `(' なぜそのエラーが発生し、その解決策は何ですか?
18 bash  scripts  wget 

1
sedを使用するスクリプトは、出力ファイルに「e」を追加します
新しいユーザーを追加し、ユーザーのドメイン名の仮想ホストを作成するスクリプトがあります。このスクリプトは、1つの例外を除いて問題なく機能します。/etc/apache2/sites-available/にあるすべての仮想ホストファイルには、e付きとなしの2つのコピーがあります。 SEDコマンドを使用すると問題が発生すると考えています。セカンドオピニオンを取得できますか? スクリプトは次のとおりです。 # set the working directory dir=$(pwd) # request the new domain name printf "Enter the new domain name, without the www (i.e newdomain.com):\n" read newdomain # request the new username printf "Enter the new username (i.e newusername):\n" read username # create the new user sudo adduser $username …
18 scripts 

3
bash:-xログをファイルに設定
set -x詳細/デバッグ出力を行うシェルスクリプトがあります。 #!/bin/bash set -x command1 command2 ... 出力は次のようになります。 + command1 whatever output from command1 + command2 whatever output from command2 私の問題は(によって引き起こされるシェル出力は、あるset -x)(コマンドの出力と混合し、stderrに行きcommand1、command2...、)。画面上に「通常の」出力(スクリプトwoudなしで実行されるようなset -x)と、bashの「余分な」出力を別々にファイルに入れていただければ幸いです。 だから私はこれを画面に表示したいと思います: whatever output from command1 whatever output from command2 そしてこれはログファイルにあります: + command1 + command2 (ログファイルにすべてが揃っている場合も問題ありません) set -x 2> file明らかdoens'tそれはsetコマンドの出力ではありませんので、右有効になりますが、それはbashの動作を変更。 bash 2> fileこのシェルで実行されるすべてのコマンドのstderrもリダイレクトするため、スクリプト全体に使用しても正しいことは行われません。そのため、コマンドのエラーメッセージは表示されません。

2
空に見えるだけでなく空になっているファイルを含む、特定のディレクトリ内のすべての空のファイルとフォルダを見つける方法
私のフォルダ~/listには、それぞれ独自のサブフォルダやサブサブフォルダなどを含む大量のフォルダがあり、ほぼ各レベルに多くのファイルがあるとしましょう。ただし、これらのファイルとフォルダーの一部は空です。空のファイルとフォルダーを見つけるためにそれらをすべて再帰的に検索するにはどうすればよいですか?そして、それらがファイルの場所のリストに表示されるので、それぞれがどこにあるかがわかります(すべてのファイルがファイル拡張子を持っているわけではないので、ファイルとフォルダがどちらであるかを明確にする必要もあります)。Ubuntu GNOME 15.10とGNOME 3.18を実行しています。 また、ファイルが空に見えたが空ではなかったかどうかも教えてくれると非常に便利であることに注意してください(たとえば、スペースや改行が入っている場合など)。また、実際の空のファイルと出力で空に見えるファイルを区別します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.