当我在 linux 中运行以下命令时:
find / -iname httpd.conf
Run Code Online (Sandbox Code Playgroud)
我得到:
/usr/local/apache/conf/httpd.conf
Run Code Online (Sandbox Code Playgroud)
我想用nano编辑这个文件,懒得再输入文件路径,我用的:
find / -iname httpd.conf | nano
Run Code Online (Sandbox Code Playgroud)
不行,nano很快打开退出,然后在我运行这个命令的目录下发现了nano.save文件。在 nano.save 上使用 cat 命令,它输出文本:/usr/local/apache/conf/httpd.conf
这意味着 nano 将之前的管道输出视为我想写入文件的字符串,但事实是,我希望 nano 将其视为文件路径,以便它实际打开文件供我进行编辑。
我们如何让 nano 接受以前的管道输出作为文件路径?
Nano 的行为符合预期,因为使用管道将程序的输出连接到另一个输入。
你想,而不是什么是使用的输出find作为一个参数为nano:
nano `find / -iname httpd.conf`
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2403 次 |
| 最近记录: |