shell

IT技術

シェルで2進数、8進数、10進数、16進数変換@bash

シェルスクリプトで2進数や16進数を扱う方法です。bc コマンドを使う方法と、printf コマンドを使う方法、シェル(bash)の機能を使う方法の3つを紹介します。 bcコマンドを使う方法 16進数"A"を10進数に変換。※Aは大文字にす...
IT技術

標準出力と標準エラー出力を入れ替える方法@bash

標準出力と標準エラー出力を入れ替える方法を、結論だけを先に書くと 3>&2 2>&1 1>&3 というリダイレクトを行うと可能です。 以下は、あまりリダイレクトに詳しくない人向けに説明書いてみ...
IT技術

IPアドレスの範囲からサブネットマスクを簡単に計算する@CentOS 5

ちょっとしたアタックがあるIPからあった場合に、whois で IP の情報調べて、そのIPが属するネットワークを iptables で DROP するようなことをしたいのですが、whois で出てくる情報は大抵がIP アドレスの範囲でネッ...
IT技術

ハイフンで始まるファイルを消す@Linux

ハイフンで始まる以下のようなファイル(-hoge)を作ったとします。 # echo > -hoge このファイルを消そうとすると、エラーになって消せません。 # rm -hoge rm: 無効なオプション -- 'h' Tr...
IT技術

ddコマンドと圧縮・展開@CentOS 5

dd コマンドの便利な使い方のあれこれです。 通常ddコマンドは、if, ofのオプションにファイルやデバイスを指定して、データのコピーを行いますが、入力や出力に標準入力、標準出力を使用することが可能なため、圧縮しながらや展開しながら...
IT技術

パイプを使ったループの中で使用した変数をループ外で参照できない@bash

bashでパイプを使って以下のような処理をすると、ループ内の変数の値をループ外で参照できないようです。 #!/bin/bash HOGE="hoge" echo -e "$HOGE" | while read I ; do HOGE="$...
IT技術

screenコマンド覚え書き@Linux

ssh接続が切れても作業環境を保てたり、複数画面を切り替えられたり、画面上の文字列をコピペできたりと、かなり便利なscreenコマンドですが、少し使わないでいると使い方をすぐに忘れてしまうので、覚え書き。 まずは最低限の設定 scree...
IT技術

スペースの入ったディレクトリ名やファイル名をスクリプトで処理する@Linux

findコマンドでスペース入ったディレクトリやファイルを検索し、その結果をforで処理しようとすると、スペースが区切り文字になってしまい、うまく処理できません。 その時はreadを使って以下のようにするとうまく処理できます。 tar...
IT技術

findでのファイル名or検索 and検索

findは色々な条件を指定してファイルを検索できます。or検索する場合は -orまたは-o をand検索の場合は-andまたは-aを使えばOK。 hogeとfooから始まるファイルやディレクトリを検索 $ find / -name 'h...
IT技術

tarファイルを解凍せずに中身をみる@Linux

tarファイルの中身を見るのに、小さなファイルなら解凍して中身を展開すればよいですが、数GBもあるようなファイルだと、解凍も一苦労です。 そういう人のために、tarの中の任意のファイルだけを抽出したり、表示したりすることができます。 ま...
タイトルとURLをコピーしました