Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A


7
AWK内でbashシェル関数を使用する
AWK内でbash関数を何らかの形で使用することは可能ですか? サンプルファイル(string、int、int、int) Mike 247808 247809 247810 値を10進数から16進数に変換しようとしています。 .bashrcまたはシェルスクリプトで定義された関数。 awk '{print $1 ; d2h($2)}' file awk:未定義の関数d2h入力レコード番号1、ファイルファイルソース行番号1の呼び出し
24 bash  awk 

6
LXC:ホストからコンテナにフォルダをマウントするにはどうすればよいですか?
ホスト上のフォルダーをLXCコンテナーにマウントしようとしています。 ホストにはフォルダーが/mnt/ssd/solr_data作成されています(これは現在ルートファイルシステム上にありますが、後でSSDドライブをマウントするので、その準備をしています)。 そのフォルダーを/dataコンテナー内でマウントするようにします。 そのため、コンテナのfstabファイルには次のものがあります。 /mnt/ssd/solr_data /var/lib/lxc/Solr4StandAlone/rootfs/data ext4 defaults,noatime 0 0 しかし、それは無意味です、私はコンテナを開始するこのエラーを受け取ります: lxc-start: No such file or directory - failed to mount '/mnt/ssd/solr_data' on '/usr/lib/x86_64-linux-gnu/lxc//data' lxc-start: failed to setup the mounts for 'Solr4StandAlone' lxc-start: failed to setup the container lxc-start: invalid sequence number 1. expected 2 lxc-start: failed to spawn 'Solr4StandAlone'
24 ubuntu  mount  lxc 

3
ディレクトリ内のすべての.gzファイルをgunzipします
たくさんの.txt.gzファイルがあるディレクトリがあります(名前が特定のパターンに従っていない場合)。 gunzip彼らへの最も簡単な方法は何ですか?私は彼らがから行くように、元の名前を保持したいwhatevz.txt.gzとwhatevz.txt
24 gzip 

2
POST要求をダンプするだけの汎用HTTPサーバー?
私は、すべてのHTTP POSTリクエストを喜んで除外してダンプする、特定の部分をリッスンするコマンドラインツールを探しています。 テスト目的、つまりHTTP POSTリクエストを発行するクライアントのテストに使用します。 これは、対応するものを検索していることを意味curl -Fします(テストHTTP POSTをHTTPサーバーに送信するために使用できます)。 おそらく次のようなものですsocat TCP4-LISTEN:80,fork,bind=127.0.0.1 ...が、HTTPを使用しないのでsocatは十分ではありません。

5
Ctrl + Cを押したときにシェルスクリプトでバックグラウンドプロセスが終了して終了するのをどのように待ちますか
バックグラウンドプロセスを実行するようにシェルスクリプトを設定しようとしています。シェルスクリプトを実行Ctrlcすると、子プロセスが強制終了されて終了します。 私が思いついた最高のものはこれです。またkill 0 -INT、待機が発生する前にスクリプトを強制終了するため、子が完了する前にシェルスクリプトが終了します。 このシェルスクリプトを送信後に子供が死ぬのを待つ方法についてのアイデアはありますINTか? #!/bin/bash trap 'killall' INT killall() { echo "**** Shutting down... ****" kill 0 -INT wait # Why doesn't this wait?? echo DONE } process1 & process2 & process3 & cat # wait forever

4
Gitコミットハッシュが与えられた場合、どのカーネルリリースに含まれているかを調べる方法は?
公式のLinux gitリポジトリへの最近のパッチによって修正された問題があると仮定します。回避策はありますが、修正が含まれているリリースが発生したときに元に戻したいと思います。正確なgitコミットハッシュ、たとえばf3a1ef9cee4812e2d08c855eb373f0d83433e34cを知っています。 質問に答える最も簡単な方法は何ですか:これまでにどのカーネルリリースがこのパッチを含んでいますか?ローカルLinux gitリポジトリが必要ない場合のボーナスポイント。 (LWMではいくつかのアイデアについて説明していますが、これらにはローカルリポジトリが必要です。)

3
STDERRの配管とSTDOUT
" Linux:The Complete Reference 6th Edition "(pg。44)によれば、リダイレクトシンボルを使用してSTDERR のみをパイプできます|&。 これをテストするための非常に単純なスクリプトを作成しました。 #!/bin/bash echo "Normal Text." echo "Error Text." >&2 このスクリプトを次のように実行します。 ./script.sh |& sed 's:^:\t:' おそらく、STDERRに出力された行だけがインデントされます。ただし、実際には次のように機能しません。 Normal Text. Error Text. ここで何が間違っていますか?

10
デフォルトの英語キーボードレイアウトを使用して、X11で度数記号を入力するにはどうすればよいですか?
外気温を度単位でメールで送信しようとしています。私のMacでは、度数記号(°)はOption+ Shift+ 8です。しかし、Ubuntu 10.10のデフォルトの英語(米国)キーボードレイアウトのThunderbirdでメールを書いています。X11で度数記号を取得するには、どのキーの組み合わせを使用しますか? 編集:ゲルトは問題に答えました...しかし、彼の答えにあるものよりも簡単にキーストロークを使用するためのボーナスポイント!

2
/ procからインターフェイスのIPV4アドレスを取得する方法
ネットワークインターフェース/procのMACアドレスを取得する方法と同様に、ネットワークインターフェースのIPアドレスをから取得するクリーンでシンプルな方法はありますか? 理想的には、単にcat /proc/<foo>/{interface_name}と入力してIPv4アドレスを取得します。 私はむしろ以外を走らせたくないcat。
24 linux  ip  proc 

3
過去の終了日で自己署名証明書を作成する
過去の終了日を含む任意の開始日と終了日で、自己署名証明書をその場で作成したいと思います。OpenSSLなどの標準ツールを使用したいと思いますが、仕事を成し遂げるものなら何でも素晴らしいでしょう。 Stack Overflowの質問有効期限が1日未満のopenssl証明書を生成する方法は?同様の質問をしますが、証明書に自己署名してもらいたいです。 あなたが疑問に思っている場合、自動テストには証明書が必要です。

4
Dockerイメージからファイルを抽出しますか?
イメージを実行せずにDockerイメージからファイルを抽出したいと思います。 このdocker saveオプションは、特定のファイルをun-tarするためだけに大量のファイルを保存するため、現在のところ私にとって実行可能なオプションではありません。
24 docker 

1
**ログイン**シェルが**非ログイン**シェルよりも優れているのはなぜですか?
* nixシステムのドットファイルの基本的な理解があります。しかし、ログインシェルと非ログインシェルのこの違いについて、私はまだかなり混乱していますか? 多数の異なる回答(複数の重複を含む)は、すでに次の箇条書きに対処しています。 どのようにするために呼び出すログインまたは非ログインシェルを ログインまたは非ログインシェルを検出する方法 どのようなファイルが起動によって消費される、ログインまたは非ログインシェル man bash詳細については、ドキュメントを参照(例:) 答えが教えてくれなかったのは(そして、私もまだ混乱していることです): 何がユースケースのログインまたは非ログインシェルは?(たとえば、ほとんどの個人的な開発要件に合わせて設定zshrcするzshだけで十分であり、何vimrcをするほど単純ではないことがわかりますvim) (異なるスタートアップファイルとライフサイクルを消費する以外に)非ログインシェルでログインを使用する理由は何ですか?

3
ファイルを解凍しようとしてエラーが発生しました:「PK compatが必要です。v6.1(v4.6を実行できます)」
銀行からzipファイルを受け取りました。解凍しようとすると、次のエラーが表示されます。 unzip filename.zip Archive: filename.zip skipping: SOME_STUFF.pdf need PK compat. v6.1 (can do v4.6) fileコマンドが返します Zip archive data このファイル用。 このエラーメッセージを含むスレッドはかなりありますが、具体的な提案は、使用する7z xかパッケージ7za xから行うことだけp7zip-fullです。これらはエラーで失敗します: Unsupported Method Sub items Errors: 1 Debian wheezy amd64を使用しています。ただし、testing / unstableのパッケージunzipまたは7zaパッケージの重要な更新は表示されません。 このファイルを解凍する方法の提案をいただければ幸いです。より一般的には、エラーメッセージのPK compat. v6.1 (can do v4.6)意味は何ですか?広く使用されているユーティリティの場合、zip利用可能なドキュメントはあまりありません。DebianソースのREADMEは、http://www.info-zip.org/pub/infozip/を指しています。これには、UnZip 6.0の2009年4月29日のリリースがリストされています。 これがunzip私のシステム上のバイナリのバージョン出力です。 unzip -v UnZip 6.00 of 20 April 2009, by …
24 zip 

3
特定のポートがシェルスクリプトからマシンで開いているかどうかを確認し、それに基づいてアクションを実行する方法は?
C ++アプリケーションサーバーがポート8080で実行されているマシンで以下のシェルスクリプトを実行しています。シェルスクリプトでURLを実行し、そのURLからの応答をDATA変数に格納します。 ただし、同じアプリサーバーがダウンしている場合、URLを実行できずRetrying Again、30秒間印刷してスリープしてから同じURLを再度実行するとします。 #!/bin/bash HOSTNAME=$hostname DATA="" RETRY=15 echo $HOSTNAME while [ $RETRY -gt 0 ] do DATA=$(wget -O - -q -t 1 http://$HOSTNAME:8080/beat) if [ $? -eq 0 ] then break else echo "Retrying Again" >&2 # restart the server let RETRY-=1 sleep 30 fi done echo "Server is …

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