質問編集履歴

3

追記

2022/01/27 12:17

投稿

takeshi
takeshi

スコア5

test CHANGED
File without changes
test CHANGED
@@ -24,8 +24,10 @@
24
24
  done
25
25
  ```
26
26
 
27
+
27
28
  【追記】
28
29
  引数を二つとり、2つ目の引数がディレクトリでそれ以下のファイル全てを取得したい時の処理を教えてください。
30
+ `$@`では引数1つ目(ファイルに追加したい文字列)も取得してしまうためです。
29
31
 
30
32
  ```
31
33
  $ ls

2

追記

2022/01/27 12:15

投稿

takeshi
takeshi

スコア5

test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,27 @@
23
23
  echo $v
24
24
  done
25
25
  ```
26
+
27
+ 【追記】
28
+ 引数を二つとり、2つ目の引数がディレクトリでそれ以下のファイル全てを取得したい時の処理を教えてください。
29
+
30
+ ```
31
+ $ ls
32
+ test/
33
+
34
+ $ ls test/
35
+ banana1.txt banana2.txt banana3.txt
36
+
37
+ $ ./test.sh <ファイルに追加したい文字列> test/*
38
+ <ファイルに追加したい文字列>
39
+ momo/banana1.txt
40
+ momo/banana2.txt
41
+ momo/banana3.txt
42
+ ```
43
+
44
+ ```test.sh
45
+ for v in $@
46
+ do
47
+ echo $v
48
+ done
49
+ ```

1

「全て」を追加

2022/01/27 12:01

投稿

takeshi
takeshi

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  シェルスクリプトについて質問です。
2
2
  現在、業務速度UPのためのシェルスクリプトを組んでいます。
3
- コマンド実行時にディレクトリを渡し、ディレクトリ以下のファイルを変更する。というものです。
3
+ コマンド実行時にディレクトリを渡し、ディレクトリ以下の全てのファイル名を変更する。というものです。
4
4
 
5
5
  問題は、コマンド実行時にディレクトリを渡しても最初のファイルしか返してくれないということです。
6
6
  複数のファイルを渡すにはどういった方法を取れば良いのでしょうか。