【发布时间】:2010-09-12 15:57:13
【问题描述】:
具体来说,我有一个 PHP 命令行脚本,它在某个时候需要用户输入。我希望能够执行外部编辑器(例如 vi),并等待编辑器完成执行,然后再恢复脚本。
我的基本想法是使用临时文件进行编辑,然后检索文件的内容。大致如下:
$filename = '/tmp/script_' . time() . '.tmp';
get_user_input ($filename);
$input = file_get_contents ($filename);
unlink ($filename);
我怀疑这在 PHP 命令行脚本中是不可能的,但是我希望有某种 shell 脚本技巧可以用来实现相同的效果。
我们也非常欢迎有关如何在其他脚本语言中实现这一点的建议。
【问题讨论】:
标签: php shell command-line user-input