通过打开包含内容的文本编辑器来捕获用户输入
从 bash 脚本中,我想
- 为当前用户打开默认文本编辑器,
- 在其中粘贴字符串
$original_content
- 一旦用户修改内容,然后关闭文本编辑器,
- 将修改后的字符串捕获到变量
$modified_content
- 然后将
$modified_content
保存到$output_file
Google 搜索捕获用户输入显示 read
这不是我在看什么 为了。
有人能指出我正确的方向吗?
谢谢
From a bash script, I'd like to
- Open the default text editor for current user
- Paste a string
$original_content
in it - Once the user modifies the content then closes the text editor,
- Capture the modified string into a variable
$modified_content
- Then save
$modified_content
to an$output_file
Google searches for capturing user input shows read
which is not what I'm looking for.
Can someone point me to the right direction?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
此方法应该适用于大多数编辑器:
此脚本可能有点冗长,但它执行除粘贴部分之外的所有所需操作,因为您可能必须适应所有类型的编辑器才能正确“粘贴”细绳。该脚本利用了这样的好处:使用文件名作为参数调用大多数编辑器会打开该文件进行编辑,从而将您的
$original_content
“粘贴”到编辑器中。This method should hopefully work for most editors:
This script may be a little drawn out but it performs all the actions you wanted except for the pasting part, since you'd probably have to accommodate for all varieties of editors to properly "paste" a string. This script utilizes the benefit that calling most editors with a filename as a parameter opens that file for editing thereby "pasting" your
$original_content
in the editor.