odekakeshimasyo.me

bash

説明
if文 [ -e $file] && echo "$file exist."
if文 [ -e $file] && echo "$file exist." || echo "not exist."
if文 if [ -e $file ]; then
echo "$file is exist."
else
echo "$file is not exist"
fi
while文 ls | while read file; do echo $file; done;
cron 秒指定 * * * * * for sec in 0 10 20 30 40 50;do sleep ${sec}; echo $sec; done;
更新日時が3日以内のファイル find . -mtime -3
更新日時が3日目のファイル find . -mtime 3
更新日時が3日以上前のファイル find . -mtime +3
更新日時が3分以内のファイル find . -mmin -3
更新日時が3分のファイル find . -mmin 3
更新日時が3分以上前のファイル find . -mmin +3
絶対パス path=$(cd $(dirname $1) && pwd)/$(basename $1)
置換 タブ sed s/"\t"//g
置換 改行 tr '\n' ''
変数の展開 sed -e "s/var/$var/g"
IPアドレス毎のアクセスランキング grep -ive "GET /.*\.\(css\|js\|jpg\|gif\|png\|swf\|ico\)\ HTTP" access_log | cut -d ' ' -f 1 | sort | uniq -c > access_log.ip
時間毎のアクセス grep -ive "GET /.*\.\(css\|js\|jpg\|gif\|png\|swf\|ico\)\ HTTP" access_log | awk '{print $4}' | cut -f2,3 -d: | sort | uniq -c > access_log.time
ログ出力 exec >> stdouterr.log 2>&1
ログ出力 exec 1> >(tee -a stdout.log)
exec 2> >(tee -a stderr.log >&2)
ログ出力 {
command
command
...
} >> "$LOG" 2>&1