問題タブ [bash]
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 - 特定の経過時間よりも古いすべての Linux プロセスを強制終了するにはどうすればよいですか?
特定のサーバーで、時々強制終了する必要があるゾンビのようなプロセスに問題があります。1 時間以上実行されているものを特定するにはどうすればよいでしょうか?
linux - LinuxでbashスクリプトからGUIメッセージボックスを表示するにはどうすればよいですか?
私はUbuntulinuxでいくつかの小さなbashスクリプトを書いています。入力を入力したり出力を表示したりするためのターミナルウィンドウを必要とせずに、GUIからそれらを実行できるようにしたい。
これまでのところ、必要な入力はsudoのパスワードだけです-そしてgksudoはそれをうまく処理します。しかし、メッセージボックスを表示する簡単な方法はまだ見つかりません。ある種の「gkmessage」コマンドを使用できますか?デフォルトのUbuntuインストールに存在するものが好きですが、必要に応じて新しいパッケージをインストールしてもかまいません。
bash - シェルスクリプトでシンボリックリンクを解決する方法
(Unix ライクなシステムで) 絶対パスまたは相対パスを指定すると、中間のシンボリック リンクを解決した後に、ターゲットのフル パスを特定したいと考えています。~username 表記も同時に解決できるボーナスポイント。
ターゲットがディレクトリの場合、そのディレクトリに chdir() してから getcwd() を呼び出すこともできるかもしれませんが、C ヘルパーを作成するのではなく、シェル スクリプトからこれを実行したいと考えています。残念ながら、シェルはユーザーからシンボリックリンクの存在を隠そうとする傾向があります (これは OS X の bash です):
私が欲しいのは、上記の例の tmp ディレクトリから実行すると、resolve("foo") == "/Users/greg/tmp/bar" となるような関数 resolve() です。
linux - BashコマンドラインでASCIIコード2および3を生成するにはどうすればよいですか?
Ctrl+を押すBと、ASCIIコード2が表示されますが、 Ctrl+Cはブレークとして解釈されます。
したがって、ファイルをリダイレクトする必要があると思います。これらの文字をファイルに取り込むにはどうすればよいですか?
bash - シェルスクリプトに「会社の将来を賭ける」べきではないのはなぜですか?
私はhttp://tldp.org/LDP/abs/html/why-shell.htmlを見ていましたが、次のことに感銘を受けました。
シェル スクリプトを使用しない場合
...
- 会社の将来を賭けたミッションクリティカルなアプリケーション
なぜだめですか?
linux - セグメンテーション違反で Linux でコア ダンプを生成する方法は?
Linux のプロセスでセグメンテーション エラーが発生しています。失敗したときにコア ダンプを生成するように指示するにはどうすればよいですか?
bash - Markdown ドキュメントをまとめて HTML に変換するにはどうすればよいですか?
Markdown でいくつかのドキュメントを書いており、ドキュメントのセクションごとに個別のファイルを作成しています。すべてのファイルを一度に HTML に変換できるようにしたいのですが、同じことを試みた人が他に見つかりません。私は Mac を使用しているので、単純な bash スクリプトで処理できるはずだと思いますが、bash で何もしたことがなく、運もありませんでした。何かを書くのは簡単なはずなので、実行するだけです:
何か案は?
bash - **find** で何も見つからないのはなぜですか?
システムにインストールされているシェル スクリプト ファイルを探していますが、検索が機能しません。
しかし、そこにはたくさんのスクリプトがあることを私は知っています。例えば:
なぜ仕事が見つからないのですか?
linux - バッシュパイプ処理
bashがパイプを介してデータを送信する方法を知っている人はいますか?
このコマンドは、file.txt のすべての内容をバッファーに出力し、それを末尾で読み取りますか? それとも、このコマンドは、たとえば、file.txt の内容を 1 行ずつ出力し、各行で処理を停止して末尾を処理し、さらにデータを要求しますか?
私が尋ねる理由は、基本的にデータのチャンクに対して一連の操作を実行する組み込みデバイスでプログラムを作成しているためです。1 つの操作の出力は次の操作の入力として送信されます。Linux(bash)がこれをどのように処理するかを知りたいので、「cat file.txt | tail -20」を実行するとどうなるかではなく、一般的な回答をお願いします。
編集: Shog9 は、関連するウィキペディアの記事を指摘しました。これは記事に直接つながることはありませんでしたが、これを見つけるのに役立ちました: http://en.wikipedia.org/wiki/Pipeline_%28Unix%29#Implementation探していた情報。
はっきり言ってなくてすみません。もちろん、パイプを使用しています。もちろん、コマンドのそれぞれの部分の stdin と stdout を使用しています。私は、それは明白すぎて明言できないと思っていました。
私が求めているのは、これがどのように処理/実装されるかです。両方のプログラムを同時に実行することはできないため、データは標準入力から標準出力にどのように送信されますか? 最初のプログラムが 2 番目のプログラムよりもはるかに高速にデータを生成するとどうなりますか? システムは、最初のコマンドが終了するか、stdout バッファーがいっぱいになるまで最初のコマンドを実行し、次のプログラムに移動するか、処理するデータがなくなるか、より複雑なメカニズムが存在するかをループします。 ?
bash - bash の最新の X ファイルを除くすべてを削除します
bash を使用したかなり標準的な UNIX 環境で、ディレクトリから最新の X ファイル以外をすべて削除するコマンドを実行する簡単な方法はありますか?
もう少し具体的な例を挙げると、cron ジョブが 1 時間ごとにディレクトリにファイル (たとえば、ログ ファイルまたは tar されたバックアップ) を書き出すとします。別のcronジョブを実行して、そのディレクトリ内の最も古いファイルを、たとえば5未満になるまで削除する方法が欲しい.
明確にするために、存在するファイルは 1 つだけであり、決して削除しないでください。