请教shell下>和|的区别
发表于 : 2011-03-24 21:11
>和|都可以用来将前者的输出转成后者的输入,但是具体有什么区别么
比如man gcc|wc -l可以正确执行,可是man gcc>wc -l就无法执行,说no manual entry for -l
谢谢~~
比如man gcc|wc -l可以正确执行,可是man gcc>wc -l就无法执行,说no manual entry for -l
谢谢~~
aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0love_ai88 写了:aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
你的意思是说>的后面只能跟文件么
这时不能用ctrl+Cfnan 写了:别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0love_ai88 写了:aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
你的意思是说>的后面只能跟文件么
fnan 写了:别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0love_ai88 写了:aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
你的意思是说>的后面只能跟文件么
可以 ctl+z嘛黄美姬 写了:这时不能用ctrl+Cfnan 写了:别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0love_ai88 写了:aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
你的意思是说>的后面只能跟文件么
> 是输出重定向,重定向了还是输出, 命令等待的是输入, > 后加命令是一种逻辑错误。love_ai88 写了:fnan 写了:别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0love_ai88 写了:aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
你的意思是说>的后面只能跟文件么
我的意思是说>后面不能直接跟一个命令了是么
tenzu 写了:哥,你好好看看鸟哥私房菜吧。。。
fnan 写了:> 是输出重定向,重定向了还是输出, 命令等待的是输入, > 后加命令是一种逻辑错误。love_ai88 写了:fnan 写了:别忘了linux 下所有设备都是文件,试试这个就明白了:打开两个终端,在第二个写上 man gcc > /dev/pts/0love_ai88 写了:aerofox 写了:| 是管道,通俗地说是把前者的输出转成后者的输入。
> 是改向,是把输出存到 > 号后面给出的文件中。
你的意思是说>的后面只能跟文件么
我的意思是说>后面不能直接跟一个命令了是么