我需要在命名管道中解压缩文件返回它:
proc unzip_file_if_needed { fileName } {
if { [file extension $fileName] != ".gz" } {
return $fileName;
}
set tmpDir [fileutil::tempdir]
set tmpFileName [ file join $tmpDir [ pid ] ]
if { [file exists $tmpFileName ] } {
file delete $tmpFileName
}
exec mkfifo $tmpFileName
exec gunzip -c $fileName > $tmpFileName &
return $tmpFileName
}
它挂在
exec gunzip -c $fileName > $tmpFileName &