質問編集履歴

1

試したこと追加

2021/10/15 14:12

投稿

1206ponny
1206ponny

スコア0

test CHANGED
File without changes
test CHANGED
@@ -58,6 +58,68 @@
58
58
 
59
59
 
60
60
 
61
+ ###試したこと
62
+
63
+
64
+
65
+ Automatorでシェルスクリプトを使えるシェルスクリプトを実行アクションの実行環境はターミナルの環境依存を継承しないと知り、パスを通してみましたが、エラーでした。
66
+
67
+ 場所を確認
68
+
69
+ ```
70
+
71
+ $ which gsed
72
+
73
+ /usr/local/bin/gsed
74
+
75
+ ```
76
+
77
+ Automatorで実行
78
+
79
+ ```
80
+
81
+ export PATH=$PATH:/usr/local/bin
82
+
83
+ osascript -e 'do shell script "sudo gsed -i -e '8i11.111.111.111\ fuga.com' /private/etc/hosts" with administrator privileges'
84
+
85
+ ```
86
+
87
+
88
+
89
+ エラー内容
90
+
91
+ `0:108: execution error: gsed: can't read fuga.com: No such file or directory (2)`
92
+
93
+
94
+
95
+
96
+
97
+ 以下のコードだとうまく実行されました。ただipアドレスとドメインの間に空白がほしいです。
98
+
99
+ ```
100
+
101
+ export PATH=$PATH:/usr/local/bin
102
+
103
+ osascript -e 'do shell script "sudo gsed -i -e \"8i11.111.111.111fuga.com\" /private/etc/hosts" with administrator privileges'
104
+
105
+ ```
106
+
107
+
108
+
109
+ これだとエラーになります。
110
+
111
+ ```
112
+
113
+ export PATH=$PATH:/usr/local/bin
114
+
115
+ osascript -e 'do shell script "sudo gsed -i -e \"8i11.111.111.111\ fuga.com\" /private/etc/hosts" with administrator privileges'
116
+
117
+ ```
118
+
119
+ `“52:53: syntax error: """があるべきところですがunknown tokenが見つかりました。 (-2741)”`
120
+
121
+
122
+
61
123
  ###参考記事
62
124
 
63
125
  https://it-ojisan.tokyo/mac-linux-sed/