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