[問題] 有可能在makefile中得到ln指令的結果嗎

看板Linux作者 (這該死的溫柔)時間15年前 (2011/01/20 16:06), 編輯推噓0(007)
留言7則, 4人參與, 最新討論串1/3 (看更多)
我在 makefile 中寫了 SHELL_RESULT := $(shell ln file file_link) 可是不論 ln 的結果是成功或失敗 SHELL_RESULT 都是空的 有什方法可以知道我執行 ln 這個指令是否成功嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.105.125

01/20 16:10, , 1F
可以利用 $? 來檢查
01/20 16:10, 1F

01/20 16:34, , 2F
ln會把error丟到stderr, 不是stdout
01/20 16:34, 2F

01/20 16:35, , 3F
你的收法只收得到stdout的東西
01/20 16:35, 3F

01/20 16:55, , 4F
那有辦法讀到stderr的資料嗎?
01/20 16:55, 4F

01/20 16:56, , 5F
$?要如何做,書上寫 所有比目標新的依賴目標的集合
01/20 16:56, 5F

01/20 16:56, , 6F
我實在看不懂
01/20 16:56, 6F

01/21 11:13, , 7F
(ln file target; echo $?)
01/21 11:13, 7F
文章代碼(AID): #1DD-qEw3 (Linux)
文章代碼(AID): #1DD-qEw3 (Linux)