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