gpt4 book ai didi

bash - 通过打开包含内容的文本编辑器来捕获用户输入

转载 作者:行者123 更新时间:2023-12-04 06:14:59 25 4
gpt4 key购买 nike

从 bash 脚本,我想

  • 打开当前用户的默认文本编辑器
  • 粘贴字符串 $original_content在里面
  • 一旦用户修改内容然后关闭文本编辑器,
  • 将修改后的字符串捕获到变量 $modified_content
  • 然后保存$modified_content$output_file

  • 用于捕获用户输入的 Google 搜索显示 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在编辑器中。

    关于bash - 通过打开包含内容的文本编辑器来捕获用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7375434/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com