为什么这个简单的命令使用 emacs shell (eshell) 会失败?
cat file.txt | wc
Run Code Online (Sandbox Code Playgroud)
我有一个 10241 行的文件。每行少于 50 个字符。大约 90% 的时间我启动这个命令,它给出了错误的结果,即行数。尽管如此,没有给出错误消息。
看起来断管是一个很常见的话题,但我还没有找到任何合理的解释。此外,没有人提出任何解决方法。我怎样才能让这个简单的命令可靠地工作?
当然,我本来可以跑的wc file.txt
。但我正在寻找一种更通用的解决方案,其中任何工具都可以很好地使用管道 cat: cat file.txt | any_tool_here
。
细节
我正在使用 CentOS 5。使用eshell (emacs shell)时会出现此问题。我正在使用 GNU Emacs 24.5.2。
实验
使用的结果样本cat file.txt | wc
(预期:第一列始终为 10241)。
结果样本使用wc file.txt
:
我检查了此进程请求的系统调用,我得到的strace
是未完成的输出:
命令:strace -s 99 -ffp [PID]
输出:read(0,
我有以下问题:
我想创建我的主文件夹的别名,但我对父目录没有写权限。
我曾经user
在旧服务器上有一个用户名 ( ) 。但是现在,我使用的是新服务器,并且我的用户名已更改为user2
. 我的许多脚本都有我的旧主文件夹名称 ( /home/user
) 的绝对路径。我希望它们在我的新服务器上兼容,我的主文件夹现在不同 ( /home/user2
)。
显然,我可以只创建一个指向我以前的家庭名称 ( ln -s /home/user2 /home/user
)的符号链接。但是,我没有对该目录的写权限/home
。
是否有任何替代选项可以在没有 root 权限的情况下创建此类别名?
细节:
我正在使用 CentOS 5。