从标准输出中删除引号。将字符串作为文件路径传递

从标准输出中删除引号。将字符串作为文件路径传递

我试图为我的配置创建一个书签文件,并使用fzf.我尝试了这两种方法但没有效果。

editconf() { nvim $(cat /home/anupam/scripts/conflist | fzf) }
editconf() { cat /home/anupam/scripts/conflist | fzf | xargs nvim }

发生的问题是它传递的路径'~/.config/nvim/init.vim'是字符串而不是文件路径~/.config/nvim/init.vim

nvim认为这是文件名而不是文件路径。

有什么方法可以解决这个问题。

PS 我尝试使用删除引号,但tr没有成功。

答案1

问题是 ~ 波形符不会在 shell 中展开,指定完整路径即可完成工作。

相关内容