- ホーム /
- bash
シェルスクリプトでループ処理をスキップする
continueを使うことで処理をスキップして次のループに移行することができる。 for i in `seq 3` do if [ $i = 2 ]; then continue fi echo $i done >… - Jyozi
- ハック
- 2017.07.28
- 30,305
爆速で find + grep する (xargs使用)
爆速で (速いとは言ってない) AWS EC2 の m1.large インスタンスでやったら、load average: 54.75, iowait: 99% くらい逝って、 SSHログインすらできなくなったので要注意な… - 駆け出し 太郎
- ハック
- 2017.07.11
- 2,735
ディレクトリ構造を維持したままファイルをバックアップ
下記のように、ディレクトリ構造を維持したままファイルをバックアップする場合、 mkdir /path/to/backup/var/www/html/ cp /var/www/html/wp-config.php /pat… - 駆け出し 太郎
- ハック
- 2017.07.10
- 3,648
macOSでgnu-sed使う
macOSのbash環境は、基本的にsshでリモートにつなぐ以外の用途であまり利用しないが、 たまにテキスト処理を行う場合がある。 しかし、いつもログインしているRHEL系Linux環境とコマンドオプションが違っているこ… - 駆け出し 太郎
- ハック
- 2017.07.03
- 1,065
[bash] ファイルの先頭を飛ばす or 後ろを飛ばす
ファイルの内容などを読み込むときに、ヘッダーのような項目がかいてあるような行はスクリプトで処理する時に邪魔になるので、 tailコマンドで飛ばします。 # 先頭2行を飛ばす(3行目から表示) $ tail -n +3 h… - Yuya Sato
- ハック
- 2017.06.20
- 2,678
【シェルスクリプト】10分単位でログを抽出して何かする
愚直に時間文字列を生成してログファイル全体からgrepして抽出しているので、ログファイルがでかいと死にます 本気でログ解析したければもう少し頭を使うか、他の手段を考えましょう。 例えば、 Amazon Athena とか… - 駆け出し 太郎
- ハック
- 2017.06.14
- 2,930
シェルスクリプトでdigる
NXDOMAIN だろうが、DNSサーバーからなんらかのレスポンスがあった時点で、とりあえず0が返るらしい…. 通信不能系など、明らかなエラー状態の場合のみ、非ゼロ値がリターンコードとして返る # man d… - 駆け出し 太郎
- ハック
- 2017.06.06
- 2,217
ワイルドカードでファイル表示時にファイル名を表示する
cat じゃなくて tail でやればよい。 $ tail -n+1 test* ==> test <== 123 ==> test2 <== test man tail . . . Number… - 駆け出し 太郎
- ハック
- 2017.06.05
- 1,974
引数有無判定のメッセ消し
実行時引数の有無を判定する際、 if [ $1 = “innsuu” ] then ・・・ [実行結果] example.sh: 10 行: [: =: 単項演算子が予期されます 実行はされますが、引数が空っぽのときは上… - kato770
- ハック
- 2017.04.20
- 6,033