linux/シェルスクリプト
Last-modified: 2008-11-17 (月) 14:53:42 (478d)
シェルスクリプト †
バックアップ †
#!/bin/sh
TODAY_STR=`date '+%y%m%d_%H%M'`
BKUP_FILE_NAME="pc_${TODAY_STR}.tar.gz"
cd /
tar -zcf /var/dev/backup/${BKUP_FILE_NAME} var/dev/project
古いファイルを削除 †
#!/bin/sh
#拡張子tar.gzのファイルで15日以前のファイルを削除
find /var/dev/backup -name '*.tar.gz' -mtime '+15' -exec rm -rf {} \;
#pcで始まるディレクトリで15日以前のディレクトリを削除
find /var/dev/backup -type d -name 'pc*' -mtime '+15' -exec rm -r {} \;
10回ループする †
10回ループする。
m0n.jpgというファイルが存在しなければ、ループを抜ける
#!/bin/sh
I=1
while [ ${I} -le 10 ];
do
CP_FROM="/home/hoge/m0${I}.jpg"
if test -e ${CP_FROM}
then
echo "${CP_FROM} exists"
else
I=10
fi
I=`expr ${I} + 1`
done
ファイルを読み込み †
/home/hoge/list.lstというファイルを読み込み、画面上に表示する。
/home/hoge/list.lst
1 a 2 b 3 c 4 d
/home/hoge/list.sh
#!/bin/sh
LIST=/home/hoge/list.lst
while read F1 F2
do
echo ${F1}${F2}
done < ${LIST}
# sh /home/hoge/list.sh
1a 2b 3c 4d