【发布时间】:2011-03-27 22:54:47
【问题描述】:
我在我的机器上遇到了空间问题,因此 unix 中的排序命令由于 /tmp 中的空间不足而失败。为了避免这种情况,我决定使用 -T 选项运行 sort ,允许它使用其他目录来创建临时文件。这是我的 perl 脚本
my $TMPDIR = "/home/xyz/workspace/";
my $sortCommand = "awk 'NR == 1; NR > 1 { print \$0 | \"sort -T \$TMPDIR -k1,1\" }' test > test.sort";
system_call($sortCommand, "Sort");
sub system_call {
.......
}
这在我的桌面上完美运行,但是当我在另一台机器上运行时,我得到了错误
“排序:无法创建临时文件:-k1,1/sortFoeXZx:没有这样的文件或目录”
有什么想法吗?
【问题讨论】: