我正在尝试运行一个简单的 md5sum 算法,因为在决定将 TMP 文件更改为具有足够分配空间的本地目录之前遇到问题(export TMP=some/local/directory)。我现在得到一个即使再次更改 TMP 文件后也会出现单独的错误:
错误:
-bash: md5sum/dev/fd/63: No such file or directory
重击命令:
-bash-4.2$ md5sum<(sort ./directory/text_file.fastq)
答案1
后面加一个空格md5sum
。在您的情况下,该<(...)
构造会创建一个临时文件,/dev/fd/63
并替换为该文件的名称。如果没有空格,临时文件名将直接“粘合”到md5sum
,因此会出现错误。
参考:“进程列表是异步运行的,其输入或输出显示为文件名。该文件名作为参数传递给当前命令作为扩张的结果”。
但这对我来说似乎过于复杂。为什么不sort ./directory/text_file.fastq | md5sum
?