【发布时间】:2025-11-30 08:00:02
【问题描述】:
我有一个 bash 命令来查找子目录中最大的文件。我想将输出保存到一个变量中,以便与其他命令一起使用。
bigile=$(find /path/to/directory -type f -exec du -Sh {} + | sort -rh | head -n 1)
不幸的是,这会同时保存文件大小和文件路径。
echo $file
216K /path/to/directory/bigfile
如果我将变量传递给将文件作为输入的命令,我会看到一个错误:
wc -lm $file
wc: cannot access '216K': No such file or directory
6333 217649 /home/path/to/directory/bigfile
显然,我得到了我需要的输出,但我不想要错误消息。如何只保存find 命令输出的第一个字符串?
谢谢!!!
【问题讨论】:
标签: linux bash shell unix gnome-terminal