トップ   編集 凍結 差分 バックアップ 添付   新規   最終更新のRSS

linux/シェルスクリプト

Last-modified: 2008-11-17 (月) 14:53:42 (478d)
Top / linux / シェルスクリプト

シェルスクリプト

バックアップ

#!/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
  編集