ls > ls.out
這將在列表中包含ls.out。 我的理解是:>(shell輸出重定向操作符首先創建一個文件(以獲取STDOUT)(如果它尚未存在),然後ls命令即將播放,並在輸出中包含剛剛創建的ls.out文件。 這是正確的嗎?如果沒有,請您詳細闡述該命令的工作。瞭解不存在的文件上的shell重定向
同樣
wc temp > temp
將打印0 0 0溫度剛剛創建的臨時文件內。
此行爲shell是有趣的,我想知道它是如何工作的。順便說一句,兩者都是行使的Unix編程環境手冊中的ises。正如我在上面提到的答案,我想要一些專家來糾正我的理解。
有趣,也許。令人驚訝的是,沒有。您的wc temp> temp示例是要求wc描述您尚未創建的文件。還有什麼要說的? – pavium 2009-09-16 03:48:25
@pavium - 問題是,如果'temp'已經存在,並且你只是搞砸了,並試圖獲得它的統計數據,你將意外覆蓋它,因此沒有統計數據。 – 2009-09-16 04:05:24
@pavium:試試這兩個,看看有什麼不同。 廁所臨時 和 廁所溫度>溫度 在這兩種情況下,溫度不應該存在。 – 2009-09-16 04:26:31