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

回答編集履歴

1

追記

2015/07/18 23:03

投稿

ngyuki
ngyuki

スコア4516

answer CHANGED
@@ -6,4 +6,13 @@
6
6
  echo -e "Title\n\nmessage : hogehoge\n" | cat - sample.txt | (rm -f sample.txt ; cat > sample.txt )
7
7
  ```
8
8
 
9
+ これ・・cat が sample.txt を開くより先に rm が sample.txt を削除するとダメそうなので、次のように sample.txt はシェルに開かせたほうがいいかもしれません。
10
+
11
+ ```sh
12
+ cat <(echo -e "Title\n\nmessage : hogehoge\n") - < sample.txt | (rm -f sample.txt ; cat > sample.txt)
13
+ ```
14
+
15
+ これなら sample.txt は cat が開始するより先にシェルが開くので確実だと思います。
16
+
9
- (CentOS + bash で試しているので Mac + zsh で動かなかったらごめんなさい)
17
+ (CentOS + bash で試しているので Mac + zsh で動かなかったらごめんなさい)
18
+