bash(170)

169follower
alkoshikawa さんのアバター 47views

bashのechoで改行を入れる

bashでそのままechoすると改行が潰れます。 BODY="アイエーーー! ニンジャナンデ!ニンジャナンデ! " echo $BODY それを回避するには以下のようにします。 BODY="アイエーーー!\n ニンジャナンデ!ニ... 2015年3月9日
alkoshikawa さんのアバター 555views

Macで日本語(Shift-JIS)の入ったファイルでsedをおこなう

日本語の入ったファイルに sed を使うと基本的にエラーがでます。 MacのコンソールのデフォルトのエンコードはUTF-8でファイルがShift-JISのため食い違いがでるためです。 LANG="ja_JP.SJIS" sed -e '... 2015年3月6日
alkoshikawa さんのアバター 103views

Macのbashで制御文字を置換する

CentOSとかだったら、sed を使って制御文字の置換ができるみたいなんですが、 Macではどうもうまくいきません。 sed -e 's/^@//g' {file} > {outfile} こんなんです。 ^@ は vim ... 2015年3月6日
高瀬 裕介 さんのアバター 586views

bashで正規表現のマッチング

if [[ "$1" =~ ^[0-9]+$ ]]; then echo "$1 は数字です" else echo "$1 は数字ではありません" fi 右辺をダブルクォートでくくるとうまく動かなくなるようです。 ... 2015年2月25日
sakukazu さんのアバター 38views

bash コマンドプロンプト ショートカット

esc + b/f 左/右へ1単語カーソルを移動 ctrl + a/e カーソルを頭/後ろに ctrl + w 左1単語削除 ctrl + k カーソルから後ろを削除 ctrl + u ... 2015年2月24日
高瀬 裕介 さんのアバター 120views

seqコマンドを使って範囲内の数字をbashで列挙する

for i in $(seq -5 5) ; do d=`date "+%Y%m%d" --date "$i days ago"`; echo $d; done 日毎にローテートされてるファイルの参照やダミーデータ作成につかいます (... 2015年2月24日
Tetsuro  Aoki さんのアバター 179views

bashのブレース展開を用いてパス指定を楽にする

例えば以下のようにカレントディレクトリから離れたファイルのバックアップを取ろうとするとパス指定が面倒です。 cp /path/to/file /path/to/file.backup このようなときはブレース展開を使うと同じパスを二度... 2015年2月24日
alkoshikawa さんのアバター 2,927views

ディレクトリが空かどうか判定する

シェルでディレクトリが空かどうか判定します。 if [ -z "`ls /var/lib/pgsql/9.3/data/`" ]; then service postgresql-9.3 initdb fi ... 2015年2月5日
Tetsuro  Aoki さんのアバター 6,912views

bashで引数つきのエイリアスを設定する

引数つきのエイリアスを設定するとき、$1や$2を用いますが bashの場合引数が思い通りに展開しないことがあるようです。 例えば以下の様なエイリアスを作成しようとすると、 alias sshec2='ssh -i ~/.ssh/id_rs... 2015年1月27日
高瀬 裕介 さんのアバター 178views

LinuxサーバーからApache、MySQL、PHPの設定だけ抜き出してバックアップする

サーバー周りでよく変更されるデータやコンテンツはバックアップをとっていても設定ファイルはおろそかになりがちです。いざというときには最低限の設定ファイルだけでもバックアップしておくと万が一の際の復旧が楽になります。 #!/bin/sh FI... 2015年1月26日
高瀬 裕介 さんのアバター 62views

bash – 本番サーバーに差分ファイルを上書きする前に該当ファイルだけ抽出してバックアップを取る

デプロイが仕組み化されていないレガシーなサーバーを運用していて cgiを複数箇所変更するとき、ドキュメントルートをまるごとバックアップできれば 安全ですが、ファイル数が多すぎてなかなか難しいこともあると思います。 開発環境で予め上書きする... 2015年1月23日
Tetsuro  Aoki さんのアバター 73views

標準出力と標準エラー出力を別々のファイルにリダイレクトする

command 1>>command.log 2>>error.log ... 2015年1月20日
Tetsuro  Aoki さんのアバター 26views

rpmがインストール済みかを調べてからインストールするスクリプト

PKG=riak-1.4.12-1.el6.x86_64 COUNT=`rpm -qa | grep $PKG | wc -l` if [ $COUNT -eq 0 ]; then rpm -ivh $PKG; fi ... 2015年1月13日
alkoshikawa さんのアバター 92views

bashのuser@host部分の色を変える

本番環境とテスト環境があるときに、ホスト名を同じにしているとどの画面が本番なのかわからなくなることがあります。 それは大変危険なのでテスト環境の方の色を変えたりするようにします。 環境変数のPS1という箇所で色の変更などができます。 v... 2014年12月15日
高瀬 裕介 さんのアバター 20views

特定の拡張子のファイルだけ見つけて文字コードを変換する

htmlファイルだけすべて抜き出してEUC-JPでLinuxの改行コードにする場合 find -name "*.html" -exec nkf -e -Lw --overwrite {} \; ... 2014年12月10日
alkoshikawa さんのアバター 316views

UTF-8のメールをbashで作ってみる

複数の宛先にそれぞれ違う内容のメールを送ったりするときに Bashとかで作った方が後々繰り返しつかえて良いのですが、そのときにUTF-8のメールを作ってみたのでメモっときます。 なお一般的にはiso-2022-jpにした方が無難です。 v... 2014年12月3日
高瀬 裕介 さんのアバター 221views

bashのスクリプトを一行ずつ確認しながら実行する方法

#!/bin/sh set -x trap read debug {your script here} ... 2014年12月1日
alkoshikawa さんのアバター 174views

SSH1のSCPをWindowsで使う方法

10年ぐらい前のサーバーだとSSH2に対応していなくて、SSH1でしかSSHやSCPが使えないことがあります。 そういったサーバーにSSHで接続するには poderosa などで使用可能ですが http://sourceforge.net... 2014年11月26日
Tetsuro  Aoki さんのアバター 95views

環境変数を一時的に与えつつコマンドを実行する

env 環境変数="値" コマンド 以下はPATHを通しつつスクリプトを実行している例です。 env PATH="/usr/local/openvas/bin:/usr/local/openvas/sbin:$PATH" ./open... 2014年11月14日
Tetsuro  Aoki さんのアバター 68views

&&でつないだコマンドをまとめてリダイレクトする

{ make && make install; } >> /tmp/make.log ... 2014年11月11日