1
sbw 2018-11-29 18:57:46 +08:00
>& 才是一起的吧,POSIX file descriptor 0 为 stdin 1 为 stdout 2 为 stderr
|
2
autumn2018 OP @sbw
谢谢回复.用空格实验了一下(下面用下划线表示空格,怕看不清). ls > dirlist 2>&1 改成: ls > dirlist 2>&_1 回车正常 ls > dirlist 2> _&1 回车运行出错:bash: syntax error near unexpected token `&' 看来&确实跟>是绑在一起的. 但改成 ls > dirlist 2_>& 1 也出错 ls: cannot access '2': No such file or directory 那应该就是:2>&这三个字符是绑在一起的. |
3
sbw 2018-11-29 20:04:05 +08:00
@autumn2018 > 要和前面的字符连起来是因为不连起来的话没法区分前面的 2 是参数还是指的描述符。
根据语法 http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_06 >& 是一个操作符 |
4
lance6716 2018-11-29 20:41:51 +08:00 via Android
bash 这种工具看文档就好了啊…怎么还瞎想…
https://www.gnu.org/software/bash/manual/html_node/Redirections.html |
5
autumn2018 OP @sbw 多谢链接.
|