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

質問編集履歴

2

シェルの内容修正

2021/12/06 15:42

投稿

decman
decman

スコア1

title CHANGED
File without changes
body CHANGED
@@ -14,28 +14,24 @@
14
14
  while read line
15
15
  do
16
16
   
17
- if [ $line == "bash ChangeFile.sh" ];then
17
+ if [ `echo $line | awk '{print $1}' ` == "bash" ];then
18
18
  eval "$line"
19
19
 
20
20
  else
21
21
  echo $line
22
22
   fi
23
23
 
24
- done < test.sh
24
+ done < test.txt
25
25
  ```
26
26
  ```シェルスクリプト
27
27
  ■ChangeFile.sh
28
28
 
29
- //ccccccの行数取得
30
- LINE=`grep -n "cccccc" test.txt | awk '{print $1}' | sed s/[^0-9]//g `
29
+ LINE=`grep -n "cccccc" test.txt | awk '{print $1}' | sed s/[^0-9]//g`
31
30
 
32
- //取得した行削除
33
- sed -i "$LINEd" test.txt
31
+ sed -i "${LINE}d" test.txt
34
32
 
35
- //test.txtの内容確認
36
33
  TEST=$(<test.txt)
37
34
  echo $TEST
38
- echo ""
39
35
 
40
36
  ```
41
37
 
@@ -53,16 +49,10 @@
53
49
  以下実行結果の通りです。
54
50
  ```
55
51
  ■実行結果
56
- //ChangeFile.shでの出力結果
57
52
  aaaaaa
58
53
  bbbbbb
59
- bash ChangeFile.sh
54
+ aaaaaa bbbbbb bash ChangeFile.sh dddddd
60
- cddddd
61
-
62
- //main.shでの出力結果
63
- aaaaaa
64
- bbbbbb
65
55
  cccccc
66
- cddddd
56
+ dddddd
67
57
  ```
68
- main.shの出力結果でも「cccccc」が出力されないようにしたいです。
58
+ 「cccccc」が出力されないようにしたいです。

1

誤記の修正

2021/12/06 15:42

投稿

decman
decman

スコア1

title CHANGED
File without changes
body CHANGED
@@ -14,8 +14,6 @@
14
14
  while read line
15
15
  do
16
16
   
17
- bash ChangeFile.sh
18
-  
19
17
  if [ $line == "bash ChangeFile.sh" ];then
20
18
  eval "$line"
21
19