0
我該如何將標準輸出和標準輸入的命令都重定向到一行文本文件中,並且將諸如「ls」之類的命令的標準輸入設置爲「ls」,並且如果我重定向了ls的標準輸入到一個文件,這些字符會出現在文件中?如何將一條命令的標準輸出和標準輸入重定向到一行文本文件?
我該如何將標準輸出和標準輸入的命令都重定向到一行文本文件中,並且將諸如「ls」之類的命令的標準輸入設置爲「ls」,並且如果我重定向了ls的標準輸入到一個文件,這些字符會出現在文件中?如何將一條命令的標準輸出和標準輸入重定向到一行文本文件?
要重定向輸入和輸出,只需使用這兩種重定向:
command <inputfile> outputfile
如果該命令不從標準輸入讀取,則輸入重定向不會有任何效果。例如,ls
不使用它的輸入,它只是處理命令行參數。
可以使用script
命令
輸入
$ script
Script started, file is typescript
sh-4.1$ ls
bar.txt baz.txt foo.txt typescript
sh-4.1$ exit
exit
Script done, file is typescript
輸出
$ cat typescript
Script started on Sat Dec 27 13:49:33 2014
sh-4.1$ ls
bar.txt baz.txt foo.txt typescript
sh-4.1$ exit
exit
Script done on Sat Dec 27 13:49:40 2014
'ls'不使用它的標準輸入。 – Barmar 2014-12-27 19:47:16