bash

perlにおける "-" と "--"の扱い

問1 curl -L http://cpanmin.us | perl - Task::Amon2 -nv がやっていることを正確に述べよ(10点) んー、自信なし。 ということで、真面目に調べてみる。 こういう時はじぶんで試行錯誤してみるのが吉。 test.pl #!/usr/bin/env perl use strict; use warn…

データ再集計のTips

バッチを10日分まとめて実行したい時などに使うと便利なbashスクリプト 方法1: dateコマンドを使う #!/bin/bash for i in {10..1} do log_date=`date +'%Y%m%d' --date $i' days ago'` echo $log_date done 方法2: seqコマンドを使う for d in `seq -w 1 10`…

入門

変数 シェル変数 x=1 echo $x でつくれる。参照するときには$が必要。 特殊変数 $0: スクリプト名 $1-9: 引数 $#: 引数の数 $@: ""で囲み引数を他のコマンドに渡せる $$: 現在のプロセス 演算 数値比較演算 -eq -ne -gt -ge -lt -le 例) if [ $# -ge 1 ] th…

シェル変数・環境変数

シェル変数 シェルおよびその内部コマンドで使うもの 環境変数 実行環境を設定するグローバル変数 シェルが起動した外部コマンド、ユーティリティ、スクリプトから参照可 bashではシェル変数をexportすると環境変数になる コマンド setでシェル変数・環境変…

ワンライナー

10回ループ for i in {0..10}; do echo $i; done; 無限ループ while true; echo ''; done 定期的にSQLの接続数を調べる while true; do mysqladmin -u root extended-status | egrep '(Max|Threads_)'; echo ''; sleep 3; done 検索 "span"という文字列を含…

プロンプトの表示を変更

ホームディレクトリの.bash_profileに以下を記述して、 export PS1="\u@\W:\\$ " $source .bash_profile でOK 参考) http://www.atmarkit.co.jp/flinux/rensai/linuxtips/002cngprmpt.html http://www.ep.sci.hokudai.ac.jp/~inex/y2002/1101/1101_shell.ht…

CGIのdeployスクリプト

deployというほど大げさなものではありませんが。 apacheユーザーとログインユーザーが違うのでいちいちchownやchmodしなければならないのですが、それを解決しようというもの。 #!/bin/bashsudo cp -R /home/kotaro/cgi/*.* /usr/lib/cgi-bin/ sudo chown -…