问题描述
执行以下操作的正确方法是什么:
$ ls -t | head -n1 | vim -
当前,这会将'filename'读入vim,但是我正在实际打开以字符串形式传递给它的文件名。怎么办?
不打开文件,我们得到:
$ ls -t | head -n1
2020-11-05.txt
解决方法
您可以这样传递它:
$ vim "$(ls -t | head -n1)"
执行以下操作的正确方法是什么:
$ ls -t | head -n1 | vim -
当前,这会将'filename'读入vim,但是我正在实际打开以字符串形式传递给它的文件名。怎么办?
不打开文件,我们得到:
$ ls -t | head -n1
2020-11-05.txt
您可以这样传递它:
$ vim "$(ls -t | head -n1)"