具体来说,我有一个 PHP 命令行脚本,在某个时候需要用户输入。我希望能够执行外部编辑器(例如 vi),并等待编辑器完成执行后再恢复脚本。
我的基本想法是使用临时文件进行编辑,然后检索文件的内容。类似的东西:
$filename = '/tmp/script_' . time() . '.tmp';
get_user_input ($filename);
$input = file_get_contents ($filename);
unlink ($filename);
我怀疑这在 PHP 命令行脚本中是不可能的,但是我希望可以使用某种 shell 脚本技巧来实现相同的效果。
关于如何在其他脚本语言中实现这一点的建议也非常受欢迎。
最佳答案
您可以将编辑器的输出重定向到终端:
system("vim > `tty`");
关于php - 如何将 PHP 脚本转义到外部编辑器并在之后返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/126005/