arguments

bash: $i がコマンドライン引数と同じ場合: if [[ " $@ " =~ " $i " ]]
arguments

bash: $i がコマンドライン引数と同じ場合: if [[ " $@ " =~ " $i " ]]

$i がコマンドライン引数 (Bash スクリプトで) と同じであることを確認するには、次のようにします。 if [[ " $@ " =~ " $i " ]] もっと良い方法がありますか? 私の言葉は、より推薦することができ、より汎用性がありますが、ほぼ同様に簡単な方法です。 私の言葉が正しい場合、上記は$ iと各コマンドライン引数にスペースが含まれていないときに機能します。ほとんどの場合、問題はありませんが、簡単な修正やその他の簡単な改善があるかもしれません。 この特別なケースでは$ *がうまくいくと思いますが、一般的にもっとお勧めですか?違いはここで...

Admin

複数行のエラーメッセージでBashパラメータを置き換える
arguments

複数行のエラーメッセージでBashパラメータを置き換える

エラーメッセージでパラメータ置換を使用しています${var1:?'some message'}。たとえば、複数行のエラーメッセージをマージしました。現在は、単一引用符で囲み、Enterキーを使用して改行文字を挿入する場合にのみ正しく機能します。複数行を許可して個別に保存するための賢明な方法はありますか? ただ探求したくて好奇心を感じました。直接の関係がない限り、ifステートメントに関連する代替構文を提案しないでください。 ケース: 動作:一重引用符 needed=${1:?'first error line second error line third e...

Admin

Bashレコードから単一パラメータを隠す
arguments

Bashレコードから単一パラメータを隠す

端末に渡された個々のパラメータを非表示にしながら、まだパラメータをコマンドに渡す方法はありますか? この問題シェルを介してプレーンテキストパスワードを渡すときに発生する問題を修正しました。 ただし、パスワードでなくても、LDAPで使用可能な個人情報(パスワードを除く)を含む、オプションのパラメータがCLI履歴から非表示になることがあります。 それで、次のようなものはありますか? 注文する: program argument1 argument2 {{argument3}} argument4 歴史: program argument1 argument2 ...

Admin

Bashのスクリプトパラメータ
arguments

Bashのスクリプトパラメータ

私は2つのスクリプトパラメータを取得し、スクリプトで変数として使用するスクリプトを開発しています。私はこれを動作させることができず、何が間違っているのかわかりません。問題は2番目のパラメータであることがわかります。一部のテストで見たように(この記事の下部に記載されているように)読み取られません。 コードは次のとおりです。 #!usr/bin/bash help() { echo "" echo "Usage: $0 -p patch_level -e environment" echo -e "\t-p Patch leve...

Admin

デーモンとログリダイレクトなしでopenvpnを起動するには?
arguments

デーモンとログリダイレクトなしでopenvpnを起動するには?

効率的なデバッグ方法が欲しい 私はopenvpnがフォークされたくない すべての出力がstdout / stderrにあり、さまざまなログには何もないことを望みます。 どうすればいいですか? --daemon=0 を使用してフォークを停止することはできますが、それが私に何を言うかを確認するには、まだstraceで実行する必要があります。 straceは、openvpnがまだstdoutにいくつかのメッセージを持っていると言います(write(1, "important message")出力には多くの内容があります)。 ...

Admin

テキストファイルから端末に1行に複数のパラメータを渡す
arguments

テキストファイルから端末に1行に複数のパラメータを渡す

2つのパラメータ入力ファイルと出力ファイルを必要とするPythonプログラムがあります。入力ファイルを読み込み、出力ファイルをいくつか変更してファイルのコピーを作成します。 パラメータセットを含むテキストファイルを作成しました。複数行に複数のパラメータセットがあります。ただし、プログラムを1回実行するには1行ずつ読まなければなりません。したがって、各行には、入力ファイルと出力ファイルという2つのパラメータ(スペースで区切り)が渡されます。 パラメータを含むファイルの例(これを呼び出します。line.txtごとに複数のパラメータを持つファイル): input-...

Admin

BashがJSONをパラメータとして渡すことを主張する
arguments

BashがJSONをパラメータとして渡すことを主張する

多くの人が同様の質問をしたことを知っていますが、正しく機能することはできません。 次のファイルがありますDependencies。 Accounts Aggregates Blog Configuration Contacts Contents DataTypes Forms Geo Globalization Media Modules Navigation Podcast Seo Social Taxonomy Tracking Vlog JSON配列文字列に変換するコードは次のとおりです。 DependenciesPath=/$Organizatio...

Admin

$ @をMavenのexec.argsに渡す方法は?
arguments

$ @をMavenのexec.argsに渡す方法は?

私がスクリプトで試したことrun.sh: mvn exec:java -Dexec.mainClass=my.App -Dexec.args="$@" mvn exec:java -Dexec.mainClass=my.App -Dexec.args=$@ 次のようにスクリプトを呼び出すと: ./run.sh arg1 arg2 arg3 パラメータはJavaアプリケーションに渡されません。代わりに、MavenはそれをMavenオプションとして解釈しようとします。 編集:オプションを使用しました-x。私はこれを見る: mvn exec:java -Dex...

Admin

コマンドラインオプションが停止し、変数のデフォルト値を設定しないBashスクリプト
arguments

コマンドラインオプションが停止し、変数のデフォルト値を設定しないBashスクリプト

私はbashスクリプトに最初に触れましたが、bashのコマンドライン機能も完全に最初に触れました。ユーザーがコードを直接編集したい場合は、コマンドライン引数と連携して変数値を手動で設定するスクリプトを試しました。 一般的なアイデアは次のとおりです。 さまざまな機能のコマンドラインパラメータを定義するには、while/case/getopt構造体を使用してください。 そのケース内で各オプションの変数値を設定します。 後でif条件を使用して、コマンドライン引数が実際に指定されていることを確認してください。 それ以外の場合、その値はデフォルトのパラメータに設定さ...

Admin

私はラッパースクリプトのためのGNU getoptのためのより緩い選択肢を探しています。
arguments

私はラッパースクリプトのためのGNU getoptのためのより緩い選択肢を探しています。

私はしばしば他のコマンドをラップするように設計されたシェル関数またはシェルスクリプトを書いています。 私はまた、そのようなラッパーがいくつかのフラグ/オプションをサポートしたいと思うことがよくあります。概念は、ラッパーがコマンドライン引数でサポートされているすべてのフラグ/オプション(該当する場合はその引数)を削除し、残りの引数をラップされたコマンドの引数として渡す必要があることです。 ラッパーコマンドはしばしば独自のフラグとオプションもサポートします。これは、上記のシナリオでは、ラッパーが独自のフラグ/オプションだけでなく、ラップされたコマンドでサポートさ...

Admin

両方のインスタンスを破壊せずに-execから確実に呼び出す意味スキームを見つけることはできますか?
arguments

両方のインスタンスを破壊せずに-execから確実に呼び出す意味スキームを見つけることはできますか?

次のようなhttp://superuser.com/questions/1780479そしてhttp://superuser.com/questions/1777606、$ 1、および$ 2ディレクトリで同じフルパスシンボリックリンクの時間を比較するために、次のスクリプトを実行します。 #!/bin/bash cd $1 find . -type l -exec bash -c "if [[ -h \"{}\" && -h \"$2/{}\" ]]; then if (test $(readlink \"{}\") = $(readlink ...

Admin

bashスクリプトで可変引数を使用して、正しいプロセス名をgrepします。
arguments

bashスクリプトで可変引数を使用して、正しいプロセス名をgrepします。

プロセス名を検索するbashスクリプトを作成しています。この名前は、スクリプトの実行時に使用されるパラメーターです。 ps -ef | grep [w]ord通常、フローを正しく作成するためにこれを行うことができます。 grep(here) の引数が[w]ord次の場合$1 例: ps -ef | grep [f]fmpeg 次の行が表示されます。それがすべてです。 jan 117977 117966 0 20:07 pts/0 00:00:01 ffmpeg .. スクリプトで同じ動作が必要で、スクリプトでパラメータをgrepパラメー...

Admin

パラレル環境でパラメータを使用してスクリプトの複数インスタンスを実行する
arguments

パラレル環境でパラメータを使用してスクリプトの複数インスタンスを実行する

Openshiftに接続し、PODから一連のコマンドを実行するスクリプトがあります。複数のPaaSを使用しているため、異なる接続コマンドを使用して各PaaSでスクリプトを起動する必要があります。 これを順番に実行すると、すべてがうまく機能しますが、時間がかかるため、すべてのコマンドを並列に開始することをお勧めします。 同じ環境で並列に起動すると、接続は互いに上書きされます。 この記事を見つけました。Bashのクリーンな環境でプログラムを実行するには?ここでは有望に見えますが、起動したいスクリプトに引数を送信することはできません。 私のコードは次のようになりま...

Admin

Bashシェルスクリプトのパラメータ位置の横にあるハイフンは何をしますか?いいね${1-}
arguments

Bashシェルスクリプトのパラメータ位置の横にあるハイフンは何をしますか?いいね${1-}

このコードが見つかりましたここ: #!/bin/bash # ... if [[ "${1-}" =~ ^-*h(elp)?$ ]]; then echo "Usage..." exit fi -h引数が渡されると(たとえば、、、、、--help)-help使用情報を印刷するものがわかります。-------help しかし、なぜ"${1-}"だけでなく"${1}"?ハイフンは何をしますか? 最初は、これが位置1から始まるすべての主張を意味できると思いました。そうしてみたんですけど、そうではありませんね。 それからオタイルかもしれないと思...

Admin