ホーム » Tips集 » Shell » org_cp.sh

Tips集

org_cp.sh

  • 種々の設定ファイルをいじる前にオリジナルファイルを保存するためのスクリプト。
  • カレントディレクトリにORGという名前のディレクトリを作成し、引数に取ったファイル (複数指定可) をORGに保存する。
  • バックアップファイル名の後ろには .ORG が付け加えられる (上書き防止)
  • 基本的に設定ファイルいじるときのお作法を教えるためのスクリプト。
  • ex.1) org_cp.sh fstab hosts
#!/bin/bash
#$Id: org_cp.sh,v 1.3 2011-12-26 20:25:08+09 shirai Exp $

org_cp(){
	dir="ORG"
	if [ $# != 1 ];then
		echo " PLEASE INPUT FILENAME" >&2
		echo " Usage: $0 file" >&2
		exit 1
	fi
	if [ -d $dir ];then :
	else
		echo "---> make $dir directory"
		mkdir $dir
	fi
	echo "--> copy files to $dir"
	for i in $@
	do
		j=${i##*/}
		echo "$i -->  $dir/$j.$dir"
		cp -i $i $dir/$j.$dir
	done
}

org_cp $@

おすすめソフト