将目录中的最新文件传递给程序

Passing the most recent file in a directory to a program

执行以下操作的正确方法是什么:

$ ls -t | head -n1 | vim -

目前,这会将 'filename' 读入 vim,但我正在查看作为字符串传递给它的实际打开文件名。这将如何完成?

不打开文件我们得到:

$ ls -t | head -n1
2020-11-05.txt

你可以这样传递:

$ vim "$(ls -t | head -n1)"