Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ cat bkdir.sh
- #!/bin/sh
- for DIR; do # ← 全引数に対してループ
- DIR="${DIR%/}" # ← 末尾の / を除去する
- if test -e "$DIR"; then
- i=1
- while test -e "$DIR.bk$i"; do
- i=$((i+1))
- done
- mv "$DIR" "$DIR.bk$i"
- fi
- mkdir -p "$DIR"
- done
- $ ./bkdir.sh /tmp/dirs/test1 /tmp/dirs/test2/
- $ ./bkdir.sh /tmp/dirs/test1 /tmp/dirs/test2/
- $ ./bkdir.sh /tmp/dirs/test1 /tmp/dirs/test2/
- $ ./bkdir.sh /tmp/dirs/test1 /tmp/dirs/test2/
- $ ./bkdir.sh /tmp/dirs/test1 /tmp/dirs/test2/
- $ ls -1F /tmp/dirs
- test1/
- test1.bk1/
- test1.bk2/
- test1.bk3/
- test1.bk4/
- test2/
- test2.bk1/
- test2.bk2/
- test2.bk3/
- test2.bk4/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement