質問編集履歴
2
シェルの内容修正
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
|
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.
|
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 "$
|
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
|
-
|
56
|
+
dddddd
|
67
57
|
```
|
68
|
-
|
58
|
+
「cccccc」が出力されないようにしたいです。
|
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
|
|