[問題] mv 的運作,與執行檔的運作

看板Linux作者 (消失)時間12年前 (2011/09/05 11:59), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
1. 想請問mv的運作是怎樣的? 因為如果用以下操作會變成test.conf內變成沒內容 都被清空 sed "xxxxx" /etc/test.conf > /etc/test.conf 而要改成 sed "xxxxx" /etc/test.conf > /tmp/test.conf 然後再從tmp mv回原本位置 2. 因為如果去執行執行檔 a.out 而這時後又去編譯a.c 產生 a.out 此時 a.out 仍然執行中且沒問題 則再下次重新執行a.out時 可以執行新的程式 為什麼這樣原本就的執行檔仍然可以正常執行中? 請問這兩種方式在底層是做怎樣的動作呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.56.156

09/05 12:57, , 1F
執行檔是load到記憶體後才開始執行的,實際尚在執行時已經用不
09/05 12:57, 1F

09/05 13:01, , 2F
到a.out, shell redirect先把要到像的目標開好(清空)後,sed
09/05 13:01, 2F

09/05 13:01, , 3F
才開始執行read()
09/05 13:01, 3F

09/05 13:44, , 4F
用sed -i
09/05 13:44, 4F
文章代碼(AID): #1EP4adep (Linux)