teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

update

2020/01/27 14:47

投稿

amura
amura

スコア333

answer CHANGED
@@ -1,13 +1,20 @@
1
- linux bashで作成しました、互換性が有ると良いが
1
+ macOS bashで書いてみました
2
2
  ```bash
3
+ #!/bin/bash
4
+
5
+ if [ $# -ne 3 ]; then
6
+ echo "param error"
7
+ exit
8
+ fi
9
+
3
10
  dir=$1
4
11
  before=$2
5
12
  after=$3
6
13
 
7
- find $PWD/$dir -type d |while read dd
14
+ find $PWD/$dir -type d |sort -r |while read dd
8
15
  do
9
16
  cd $dd
10
- rename $before $after $(ls -F |grep -v /)
17
+ rename -s $before $after $(ls -F |grep -v /)
11
- rename $before $after ../${dd##*/}
18
+ rename -s $before $after ../${dd##*/}
12
19
  done
13
20
  ```