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

シェルは、Unixのコマンドラインインターフェイスです。シェルにインタラクティブにコマンドを入力するか、スクリプトを記述してタスクを自動化できます。/ bin / shおよび最も互換性のあるシェル(ash、bash、ksh、zshなど)に適用される質問には、このタグを使用します。エラーのあるシェルスクリプトについては、ここに投稿する前にhttp://shellcheck.netで確認してください。

1
stderrまたはstdoutにないコマンドの出力
私はこの問題につまずいたので、これがどのように可能か疑問に思っていますか? コマンドの標準実行: # zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14 info from server: "Processed 0 Failed 1 Total 1 Seconds spent 0.000017" sent: 1; skipped: 0; total: 1 OK、最初の行のみを取得してみましょう。 # zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14 | head -1 sent: 1; skipped: 0; total: 1 標準ヘッドはどうですか? # zabbix_sender -c …
15 shell  stdout  stderr 

4
shプログラムを終了する方法は?
私はコマンドをぶら下げて書いた sh -man 今、私はsh-3.2終了することは不可能と思われると呼ばれるプログラムに入りました。 Ctrlc、CtrlzまたはCtrlx動作しません。 exit、quit、q、:qも動作しません。 すべてのGoogleの回答は、プログラムでシェルスクリプトを終了するためのものです。

3
bashパイプで生のバイナリデータを処理するにはどうすればよいですか?
パラメータとしてファイルを受け取り、ファイルが存在することを確認してから、stdinから出てくるものをすべてファイルに書き込むbash関数があります。素朴な解決策はテキストに対してはうまく機能しますが、任意のバイナリデータに問題があります。 echo -n '' >| "$file" #Truncate the file while read lines do # Is there a better way to do this? I would like one... echo $lines >> "$file" done
15 bash  shell  binary 

2
シェルスクリプト内のプログラムにコマンドラインパラメーターを渡す
./script.sh arg1 [arg2 arg3 ...]コマンドライン引数はarg1、arg2、...によって得することができ$1、$2...しかし、引数の数がされないで固定します。 シェルスクリプトではarg2、プログラムから開始する引数を渡します。 #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to the program] ... 1つ以上の引数がある可能性があるので、どうすればそれができますか?


4
よく似たファイルを保存するためのローリングdiff?
報奨金は、期限が切れる6日に。この質問への回答は、+ 50レピュテーションバウンティの対象となります。 Basjは、この質問に対するより詳細な回答を探しています。典型的な例:backup201901.tar.gz、backup201902.tar.gz、...、backup201912.tar.gzなど」 職場では、mysqlデータベースの夜間ダンプを作成します。日々、データの90〜95%近くが重複しており、時間が経つにつれて増加することを推測します。(この時点で、いくつかはおそらく99%です) これらのダンプでは、1行が1つのmysql INSERTステートメントであるため、唯一の違いは行全体と、ファイル内での順序です。それらをソートした場合、ファイルごとの実際の違いは非常に小さいでしょう。 私は探していましたが、ダンプの出力をソートする方法を見つけていません。sortただし、コマンドを介してパイプできます。次に、同一行の長い長いブロックがあります。 だから私は差分のみを保存する方法を考えています。マスターダンプから始めて、毎晩それと比較することができます。しかし、差分は毎晩大きくなります。または、ローリングdiffを作成することもできますが、これは個々に非常に小さくなりますが、毎晩シリーズ全体のマスターdiffをまとめる必要がある場合、計算に時間がかかるようです。 これは可能ですか?どのツールで? 編集 mysqlバックアップを行う方法を尋ねていません。現時点ではmysqlを忘れてください。ニシンです。私が知りたいのは、一連のファイルから一連のローリングdiffを作成する方法です。毎晩、ファイル(たまたまmysqldumpファイル)を取得します。これは、前のファイルと99%類似しています。はい、すべてをgzipします。しかし、そもそもすべての冗長性を持つことは冗長です。私が本当に必要なのは、前の夜との違いだけです...これは前の夜とわずか1%違います...などです。したがって、私が望んでいるのは、一連の差分を作成する方法です。そのため、毎晩1%だけを保存する必要があります。

2
moreutilsのスポンジ-シェルリダイレクトの違いは何ですか?便利な例?
> brew install moreutils ==> Downloading https://homebrew.bintray.com/bottles/moreutils-0.55.yosemite.bottle.tar.gz ######################################################################## 100.0% ==> Pouring moreutils0.55.yosemite.bottle.tar.gz 🍺 /usr/local/Cellar/moreutils/0.55: 67 files, 740K spongeは標準入力を読み取り、指定されたファイルに書き出します。シェルリダイレクトとは異なり、スポンジは出力ファイルを書き込む前にすべての入力を吸収します。これにより、同じファイルを読み書きするパイプラインを構築できます。 分かりません。便利な例をいくつか教えてください。 何を吸い上げるを意味ですか?


3
ping -wとping -Wの違いは何ですか?
何が-w中(締め切り)フラグpingのためには?pingmanページでそれについての説明が見つかりません。のみ-W。パラメータとして数秒かかります。それらの違いは何ですか?また、pingタイムアウト(ホストが応答しない場合)を200msに設定するにはどうすればよいですか?
15 shell  ping  timeout 

2
引数として「-」で始まるファイルをBash拡張が渡さないようにするにはどうすればよいですか?
私は文字列を再帰的に検索しようとしていますがgrep、これが得られます: $ grep -r "stuff" * grep: unrecognized option '---corporate-discount.csv' Usage: grep [OPTION]... PATTERN [FILE]... Try 'grep --help' for more information. Bashが-引数として始まるファイルを渡さないようにするにはどうすればよいですか?
14 shell  grep 

1
月ごとにグループ化された「du」を取得できますか?
たくさんの写真が入ったディレクトリがあります。具体的にdu -sh --apparent-size /path/to/myfolderは、331Gを提供します。それは素晴らしいです。しかし今、私は月ごとにグループ化されたリストを取得したい、例えば次のようなもの: 2016-01 20MB 2016-02 520MB 2016-03 312MB ... Linuxのビルトインでこれを行うための(合理的な)方法はありますか、それを行うために独自のPythonユーティリティを作成する必要がありますか?

8
文字列内のドット区切り要素の逆順
次のような入力文字列があります: arg1.arg2.arg3.arg4.arg5 私が欲しい出力は次のとおりです。 arg5.arg4.arg3.arg2.arg1 常に5つの引数ではなく、2〜10である場合があります。 bashスクリプトでこれを行うにはどうすればよいですか?



2
非対話型のログインシェルはありますか?
対話型/非対話型シェルとログイン/非ログインシェルの違いは知っていますが、実際にはスクリプトのようなものがない限り、非対話型ログインシェルになることはないようです/bin/bash --login some-script.sh(さらには少し奇妙な)。これは正しいですか、それともより一般的ですか?
14 shell 

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