从 bash 脚本中,我想
- 打开当前用户的默认文本编辑器
- 粘贴字符串
$original_content
in it
- 一旦用户修改内容然后关闭文本编辑器,
- 将修改后的字符串捕获到变量中
$modified_content
- 然后保存
$modified_content
to an $output_file
谷歌搜索捕获用户输入显示read
这不是我要找的。
有人能指出我正确的方向吗?
谢谢
这种方法应该适用于大多数编辑器:
#!/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
在编辑器中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)