通过打开一个与内容的文本编辑器,捕捉用户输入(Capture user input by openi

2019-09-29 10:48发布

从bash脚本,我想

  1. 打开当前用户的默认文本编辑器
  2. 粘贴字符串$original_content
  3. 一旦用户修改的内容,然后关闭文本编辑器,
  4. 捕捉修改后的字符串到一个变量$modified_content
  5. 然后保存$modified_content$output_file

谷歌搜索获取用户输入的显示read这是不是我要找的。

有人点我到正确的方向?

谢谢

Answer 1:

这种方法应该有希望了大多数编辑工作:

#!/bin/bash

original_content="Your original content"

echo $original_content > /tmp/user_input.tmp

# For example:
# DEFAULT_EDITOR=/usr/bin/vi
$DEFAULT_EDITOR /tmp/user_input.tmp

modified_content=`cat /tmp/user_input.tmp`

echo $modified_content > /tmp/output_file

该脚本可能有点抽出,但它执行所有你想除了粘贴部分的操作,因为你很可能需要以适应各品种的编辑正常“粘贴”的字符串。 这个脚本利用了调用最编辑人员提供的文件名作为参数,打开该文件进行编辑,从而“粘贴”您的权益$original_content在编辑器中。



文章来源: Capture user input by opening a text editor with content