問題タブ [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.
linux - コマンドの出力とその戻り値をシェルスクリプトの変数にキャプチャする方法はありますか?
したがって、戻り値と関心のある出力文字列の両方を持つスクリプトにコマンドがあり、foo
それらを変数(少なくとも変数の出力)に格納したいとします。 、およびその戻り値は条件付きで使用できます)。
例えば:
その出力をキャプチャするために私が考えることができる最善のことは、一時ファイルを使用することです。
とにかく私はそれを単純化することができますか?
git - Bashスクリプトでパターンで行をフィルタリングする
2 つの変数があります。1 つはテキスト、もう 1 つはパターンです。そして、一致したパターンの行を除外したいと思います。どうやってやるの?
私のスクリプトは次のようになります
shell - Bourne Shell Scripting -- シンプルな for ループ構文
私はプログラミングがまったく初めてというわけではありませんが、まったく経験がありません。練習用に小さなシェルスクリプトを書きたいです。
これが私がこれまでに持っているものです:
基本的に私がやろうとしているのは、指定されたディレクトリ内のすべてのファイルをスクリプトで処理し、各ファイルの名前と、そのファイルのリンク数、所有者、および作成日を表示することです。作成日または少なくともファイルの最終変更日を表示するための構文は何ですか?
もう 1 つは、for ループを作成するための構文は何ですか? 私が理解していることから、$1 in $1 ($1 は、ユーザーが入力したディレクトリ内のすべてのファイルが正しいですか?) のようなものを記述し、各ファイルをチェックして、それぞれの情報を表示する必要があります。for ループを開始および終了するにはどうすればよいですか (これの構文は何ですか?)。
ご覧のとおり、私は bourne shell プログラミングにあまり詳しくありません。役立つウェブサイトや、より良いアプローチ方法があれば教えてください。
shell - sh - パスを含む文字列を作成する
幅広いUNIXシステムでcat / manページを見つけるための小さなシェルスクリプトを作成しています... bashでは、これを行うことですべての可能なパスを作成できました:
残念ながら、sh の使用を余儀なくされています... ループを使用してパスを構築することはできますが、これは非常に見苦しくなります...もっときちんとした/短い方法はありますか?
regex - 置換するのではなく、Bash スクリプトで正規表現の一致を返す
Bash スクリプトのテキストを一致させたいだけです。sed を使用してみましたが、何かに置き換えるのではなく、一致を出力するだけではないようです。
どちらが出力されますかTestTdontReplaceString
。
これは私が望むものではありません。出力したいのです100
。
理想的には、すべての一致を配列に入れます。
編集:
テキスト入力は文字列として入ってきます:
shell - なぜ$を参照するのですか?明示的に
多くのshコードは次のようになります。
それ以外の:
私は通常、後者の構文が有効であることに気付いていないという理由だけで前者を使用すると想定していましたが、別の理由があるのではないかと思います(ただし、頭に浮かぶ唯一の可能性は移植性です)。$ {?}を明示的に参照することを好む理由はありますか?
shell - ボーンシェルのシングルクォート、ダブルクォート、バッククォートの質問
/!bin/sh
最初の if-condition が実行されません。不適切な引用が原因だと推測していますが、わかりません。
助けてくれてありがとう。
sed - ファイル名から文字列を抽出する
私のスクリプトは、R#TYPE.TXT という形式のファイル名を取ります (# は数字で、TYPE は 2 文字または 3 文字です)。スクリプトで TYPE を取得したい。取得するにはどうすればよいですか?awk と sed を使用する必要があると思います。
/bin/sh を使用しています (これは必須です)
linux - ファイルが /bin/sh から 30 分以上経過したかどうかを確認するにはどうすればよいですか?
ファイルが /bin/sh で 30 分以上経過しているかどうかを判断するスクリプトを作成するにはどうすればよいですか?
stat
残念ながら、コマンドはシステムに存在しません。古い Unix システムです。http://en.wikipedia.org/wiki/Interactive_Unix
残念ながら、Perl はシステムにインストールされておらず、顧客は Perl をインストールすることを望んでいません。
bash - シェルスクリプト変数の引用の問題
次の行を含むshスクリプトがあります
このスクリプトを編集することはできませんが、最終的なコマンドラインは(と同等)である必要があります
どうすればこれを達成できますか?
以下は、問題を示すスクリプトです。
スクリプトはオンラインでも入手可能:http://gist.github.com/276500