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

スクリプトは、スタンドアロンの実行可能プログラムにコンパイルされるのではなく、インタープリタープログラムによって実行される一連のコマンドまたは命令です。

2
スクリプトを実行するショートカットキーを割り当てる
画面の明るさを変更するスクリプトを作成しました。 テキストモードで作業していて、明るさを変更するキーボードのショートカットキーが機能しない場合に便利です。 それは例えば、単なるショートカットとして、キーボードの一部のキーを押すことで、このスクリプトを実行することは可能ですかCtrl+ Alt+ F7?

2
複数行コマンド:1行をコメント化
(読みやすくするために)パラメータが多いコマンドのスクリプトでは、次の形式を使用します。 docker run \ --rm \ -u root \ -p 8080:8080 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$HOME":/home \ jenkinsci/blueocean しかし、これらのパラメーターの1つを次のようにコメントアウトしたい場合があります。 # -p 8080:8080 EOLはリターンとして解釈され、コマンドが失敗するため、これは機能しません。これも試しました: \ # -p 8080:8080 これも機能しませんでした。 質問:パラメーターをコメントアウトする方法はあるので、それ自体は別の行にありますが、スクリプトを実行できますか?

1
SIGINTまたはSIGTERMが子プロセスではなく親スクリプト自体に送信されるときにコマンドまたは関数を実行する
私がこれを持っているとしましょう script.sh #!/bin/bash exit_script() { echo "Printing something special!" echo "Maybe executing other commands!" kill -- -$$ # Sends SIGTERM to child/sub processes } echo "Some other text" #other commands here sleep infinity 受け取ったときにscript.sh関数を実行したいまたは 例:exit_scriptSIGINTSIGTERM killall script.sh # it will send SIGTERM to my script スクリプトでこれを実行したい exit_script() { echo "Printing …

2
現在のプロセスをそのコプロセス/子で置き換えます
P「Hello」を受け取り、「Why?」を出力することを期待するプログラムがあります。機能を提供する前に。この機能は、「こんにちは」との会話を開始することが礼儀であることを認識していない他のプログラムによって使用されます。したがって、次のように機能するラッパーを記述したいと思いPます(zsh構文)。 coproc P print -p Hello # Send Hello to P read -pr line # Read what P has to say [[ "$line" = "Why?" ]] && Replace current process with the coprocess. echo Could not get P's attention. 使用するcatかddにReplace...一部(のようなものはcat <&p &; exec cat >&p)不要なバッファリングになります。私のオプションは何ですか?
10 shell  scripting  process  zsh 

3
bashスクリプトでunicodeをgrepする方法
if grep -q "�" out.txt then echo "working" else cat out.txt fi 基本的に、ファイル「out.txt」にファイル内のどこかに「 」が含まれている場合は、「機能」をエコーし​​たい場合、およびファイル「out.txt」にファイル内のどこにも「 」が含まれていない場合は、 cat out.txtに 編集:これが私がやっていることです。私はopenssl復号化をブルートフォースにしようとしています。 openssl encは、成功すると0を返し、それ以外の場合はゼロ以外を返します。注:AES / CBCはパディングを正しく行うことに基づいて「復号化が機能する」かどうかしか判断できないため、誤検知が発生します。したがって、ファイルは復号化されますが、正しいパスワードではないため、意味不明なものになります。意味不明な言葉の一般的な文字は「 」です。したがって、出力に「 」が含まれている場合は、doループを続行する必要があります。 Heres my git link https://github.com/Raphaeangelo/OpenSSLCracker Heres the script while read line do openssl aes-256-cbc -d -a -in $1 -pass pass:$line -out out.txt 2>out.txt >/dev/null && printf …

5
コマンドの引数としてbashで区切られたテキストファイルを解析する
テキストファイルを次のように分割しています。 field1,field2,field3 xield1,xield2,xield3 dield1,dield2,dield3 gield1,gield2,gield3 これらの各列はプログラムのパラメーターになります。プログラムは各行で呼び出されます 私はループのようなものを望んでいました: for $i in file command $field2 -x $field3 -PN -$field1 >> output done このようなことをbashで達成するための最良の方法は何でしょうか?



4
Linuxでプログラムを実行する時間を制限する方法は?
実行するシミュレーションがいくつかあり、それぞれをで呼び出しますpython simulate.py <parameter list>。これらのシミュレーションの問題は、一部のシミュレーションが終了せずにハングするため、単純なスクリプトでそれらをバッチで実行できないことです。 私が必要とするのは、指定された時間が経過した後、プロセスを自動的に強制終了する(好ましくはCtrl + Cを押して、できれば単純な強制終了でも同様だと思う)何らかの形式の「実行時制約」コマンドです。プロセスはそれ自体で優雅に終了しませんでした。 もちろん私は自分でそのようなスクリプトを書くことができますが、誰かが私の前ですでにそれを行っているのではないかと思うのでps、timeとbashのマニュアルで時間を費やすホイールを作り直す必要はありません。

4
シェルスクリプト内のハイブリッドコード。変数の共有
この回答では、ターミナルのコマンドラインから複数行のPythonスニペットを実行する方法について説明します。入れ子になったインデントがあっても、答えはシェルスクリプト内でうまく機能することに気づきました。 #!/bin/bash some_text="Hello world" echo $some_text cat <<EOF | python - import sys; for r in range(3): print r for a in range(2): print "hello" EOF プリント: 0 hello hello 1 hello hello 2 hello hello ただし、シェルスクリプトとPythonスニペットの間で変数を共有するのに苦労しています。 python添え字の出力をbashスクリプトで収集するにはどうすればよいですか?(例:などの変数内$output)。 $some_textPythonスクリプトにbash変数(など)を渡すにはどうすればよいですか?
10 bash  scripting  zsh  python 

5
bashスクリプトの一部のキーワードのみをどのように色付けしますか?
ユニットテストコードを実行しています。ユニットテストコードは通常のテキストを出力します。テキストが多いので、ユーザーにとって重要なキーワードを強調したいと思います。 この場合のキーワードは「PASS」と「FAIL」です。 「合格」を緑色に、「不合格」を赤色にするにはどうすればよいですか?

7
シェルで数字行とアルファベット行のテキストをマージする方法は?
次のようなテキストを持つファイルがあります。 AAAA BBBB CCCC DDDD 1234 5678 9012 3456 EEEE 7890 等... そして、アルファベットの行と数値の行を一致させて、次のようにします。 AAAA 1234 BBBB 5678 CCCC 9012 DDDD 3456 EEEE 7890 誰かがこれを達成する簡単な方法を知っていますか?

2
zshでスペースを含む要素をリストする
この時点で2時間ずっとzshスクリプトを勉強していて、壁にぶつかりました。スペースが含まれている可能性のあるファイルのリストを確認したい。スクリプトを実行しようとしているタスクではなくzshを勉強しているため、zshである限り、次の例とはまったく異なるアプローチを受け入れることができます。 files=(`ls`) for f in $files; do print $f done 私は明らかに単に再作成しているのではなく、ループの各反復でファイル名全体をキャプチャしlsたいだけです$f。
10 shell  scripting  zsh 

3
python == python2 OR python == python3?python py2kスクリプトをパッケージ化して配布する方法は?
システムに応じて、python== python2またはpython== python3。 実行可能なPythonスクリプト。 #!/usr/bin/env python #!/usr/bin/env python2 #!/usr/bin/env python3... Python py3kの場合、ドキュメントで提供されているので、バージョン番号で使用する必要があります/使用できるため、次のようにします。 #!/usr/bin/env python3 しかし、私はpy2kスクリプトに問題を発見しました。 滞在中py2kドキュメントには、使用に書き込まれます#! /usr/bin/env python、 一部の* nix-esでは、python py3kがデフォルトであるため、python == python3です。(たとえば、ArchLinux pythonパッケージ、ここではpythonパッケージファイル)。 それを処理するための配布用のpythonスクリプトをパッケージ化(構成、作成)および/または準備する方法は? ユーザーが(環境を変更せずに)簡単に実行できるソフトウェアパッケージの作成について質問します python py3kスクリプトと同じトリックをpython py2kスクリプトと同じようにして、次のように設定でき#!/usr/bin/env python2ますか?各python py2kディストリビューションにpython2ファイルが含まれていることを確認できます#!/usr/bin/env python2か? はいの場合、なぜそれが標準として提案されていないのですか、たとえばpython py2kのドキュメントでは?

3
Bashスクリプトからの新しいエントリのRSSフィードを監視する方法は?
ハドソンCIサーバーからのRSSフィードを見る必要があります。新しいエントリが利用可能になるたびに、を呼び出してサウンドを再生し#>play sound.wavます。 RSSフィードを監視し、新しいエントリが表示されるたびにコマンドを実行できるツールを知っている人はいますか? 私は見ましたrsstailが、それはフィードからすべてのエントリを取得し、最新のルックアップまたは最後のルックアップ以降に新しいものだけを取得しません。

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