具体来说,我有一个PHP命令行脚本,在某一点上需要用户输入.我希望能够执行外部编辑器(例如vi),并等待编辑器在恢复脚本之前完成执行.
我的基本想法是使用临时文件进行编辑,然后检索文件的内容.有点像:
$filename = '/tmp/script_' . time() . '.tmp'; get_user_input ($filename); $input = file_get_contents ($filename); unlink ($filename);
我怀疑这是不可能从PHP命令行脚本,但我希望有一些shell脚本技巧可用于实现相同的效果.
关于如何在其他脚本语言中实现这一点的建议也非常受欢迎.
您可以将编辑器的输出重定向到终端:
system("vim > `tty`");