1
1
外壳截断
几乎所有的shell都是这样(包括windows命令窗口);这不仅仅是cygwin的一个特性。 |
2
1
当您运行该命令时,实际上是在告诉shell打开x.txt进行写操作(>>将是追加的,这是不同的),然后将“sort x.txt”的结果转储到该命令中-发生这种情况的原因是,由于它正在打开文件进行写操作,首先,它有效地启动一个名为x.txt的新文件,然后执行sort x.txt,wh我整理一个空文件。 我对时间安排为何如此不确定,但我相信它可能会阻止你尝试运行一个命令来写入一个你没有权限写入的文件,等等(也就是说,它先打开它进行写入,以确保它可以写入)。 |
3
0
|
4
0
执行命令时,首先,shell打开输出文件,将程序输出写入,有效地将其截断为零长度。然后它启动排序命令,并在
|
5
0
当shell看到命令时
如果要避免这种情况,可以将排序输出重定向到临时文件,然后将临时文件重命名为x.txt。 |
Le Thuan · grep可以只显示我想要的结果吗 6 年前 |
Babu · 更新Cygwin后vi或vim未启动 6 年前 |
Jay8ee · Cygwin命令替换不工作 6 年前 |
CapnKirk · 在cygwin上安装sdkman 6 年前 |