我正在讀某人寫的這個腳本,裡面有這樣一行:
comm -23 <(grep cat access.log) cats | mailx -s subject [email protected]
我理解它的意思是轉換這個輸出,就好像它是一個文件一樣,但我只是不理解這個語法,而且我在其他地方沒有看到它。
這是否意味著在子 shell 中執行 grep 並透過管道將輸出傳回?
答案1
< 是重定向運算子。它從右側獲取文件/輸出的內容並將其傳遞給左側的命令。
我正在讀某人寫的這個腳本,裡面有這樣一行:
comm -23 <(grep cat access.log) cats | mailx -s subject [email protected]
我理解它的意思是轉換這個輸出,就好像它是一個文件一樣,但我只是不理解這個語法,而且我在其他地方沒有看到它。
這是否意味著在子 shell 中執行 grep 並透過管道將輸出傳回?
< 是重定向運算子。它從右側獲取文件/輸出的內容並將其傳遞給左側的命令。