問題タブ [sh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shell - BourneShellの構築と変数の参照
事前設定された環境変数に含まれる場所で実行されるシェルがあります。
このデータの取得方法を変更することはできません。
変数を生成し、その内容を使用するループを実行したいと思います。
ただし、この構文は間違っており、それが私が探しているものです...
どうもありがとう
sh - 画像操作に関するBourneシェルスクリプト
画像操作のshコードとは何ですか?
linux - bash スクリプトの正規表現 (for ループ)
for ループを使用して、シェル スクリプトに与えられた引数を解析したいと考えています。ここで、3 つの引数があると仮定すると、次のような
for i in $1 $2 $3
処理が必要ですが、引数の数を予測できないため、範囲に RegEx を使用し、最後の引数の数として $# を使用したいと考えました。これらの RegEx を for ループで使用する方法がわかり
for i in $[1-$#]
ません。動作しないようなものを試しました。ループは 1 回だけ実行され、1-$# が計算され、正規表現としては使用されません。
shell - BourneShellを使用してアーカイブから読み取る
初めてBourneシェルスクリプトを使用しようとしていますが、ファイルから内部スクリプト変数にテキストを保存する方法を判断できないようです。ファイル形式は次のとおりです。
acc.text
私が持っている現在のスクリプト(実際のシェルコンソールを使用せずにNotePad ++で作成しているだけなので、完全に正しくない可能性があります)は次のとおりです。
bash - コマンド置換は$(foo)bashismですか?
コマンド置換には2つの異なる構文があります。
と
私の知る限り、最初のメソッドはBashで定義され、2番目のメソッドはで定義されていsh
ます。
sh
スクリプトでの次のコマンド置換の使用を検討してください。
それはバシズムの定義に該当しますか?
bashism、つまりPOSIXで定義されていない機能(ダッシュまたは一般的な/ bin / shでは機能しません)。
bash - posix モードの bash がシンボリックリンクの追跡に失敗するのはなぜですか?
Linux システムに対して「ssh」を実行すると、奇妙な動作が見られます。posixモードで起動したときのbashの違いまで、途中で追跡しました。
bash の man ページには、posix モードで次の項目があります。
--> cd ビルトインが論理モードで呼び出され、$PWD から構築されたパス名と引数として指定されたディレクトリ名が既存のディレクトリを参照していない場合、cd は物理モードにフォールバックする代わりに失敗します。
--> pwd ビルトインに -P オプションを指定すると、$PWD がシンボリック リンクを含まないパス名にリセットされます。
--> pwd ビルトインは、-P オプションでファイル システムを確認するように求められていなくても、表示される値が現在のディレクトリと同じであることを確認します。
私が見ているものとまったく同じように聞こえるものはありません。
起動ファイルに特別な PWD 関連の変数が設定されていないようです。--posix は、使用される起動ファイルを制御することを知っています。
シンボリックリンク追跡のようなものを明示的に制御する変数はありますか?
この効果を「元に戻す」方法はいくつか考えられますが、なぜそうなっているのかを知る必要があります。
私は ssh を使用して make を実行していますが、make は を使用してpwd
おり、その pwd が間違った答えを出しています。ENV 設定から直接取得する必要があります。何が起こっているのかについてのドキュメントをどこかで見つけたいと思います。
unix - UNIX コマンド ライン引数の参照に関する問題
Bourne Shell スクリプトに渡されたコマンド ライン引数を出力するように unix に指示しようとしていますが、うまくいきません。目的の場所にあるコマンド ライン引数ではなく、echo ステートメントで x の値を取得します。
これは私が欲しいものです:
./abcd を実行
あいうえお
これは私が得るものです:
1 2 3 4
どうしたの?シェル スクリプトで参照しているもの (変数 x または x 番目の位置にあるコマンド ライン引数) に従って、UNIX が混乱していることはわかっています。
編集: 回答ありがとうございますが、別の質問があります。最初の引数ではなく、2 番目または 3 番目の引数でカウントを開始したい場合はどうすればよいでしょうか? では、2 番目の位置から始まる要素を処理し、最初の位置を無視するように UNIX に指示するにはどうすればよいでしょうか?
unix - UNIXで式と等しい変数を設定することは可能ですか?
Unix では、これをどのように行うのでしょうか?
x
値を取得したいのです"Hello"
が、このスクリプトは機能していないようです。上記のようなものを綴る適切な方法は何でしょうか?
xml - ant 経由で渡された引数を testng.xml に読み込む方法
シナリオは次のとおりです。
1 つの引数で antを呼び出すシェル スクリプトを作成します。次に、antは同じ引数を渡してtestng.xml (スイート ファイル) を実行し、testng は同じ引数を渡してテストを実行します。
私の場合、どのブラウザ テストを実行するかを指定するブラウザ文字列eg.(firefox, iexplore) 引数を渡しています。テスト結果の出力で、テストが実行されたブラウザーを確認できるようにしたいと考えています。
次のようにして、ant のコマンドラインから引数を取得します。
...
アリはtestng.xmlを呼び出すので、testng.xmlでも同じことができると思っていました
私はtestng.xmlに行き、次のようなことをしました:
誰も失っていないことを願っています。物事を説明するのに最適ではありませんが、この引数を testng.xml にキャプチャしてスイート名に含める必要があるだけです
linux - Linux: スクリプトでバイナリを実行する
スクリプト経由でプログラムを実行したい。通常./program
、シェルに入力すると、プログラムが起動します。
私のスクリプトは次のようになります。
失敗しました。最後の行が間違っていたと思います...
私はこれが幼稚な質問であることを知っていますが、thxはたくさんあります!