我想写一个bash命令,它会提示用户通过文本编辑器(vim或nano或emacs)进行多行输入,并将它作为参数的一部分注入。如何将Vim输出缓冲区转换为不同命令的命令行参数?
例如,如果我运行git命令 git commit --amend -m "<MY DESIRED MESSAGE>"
它将修改提交消息与所需的消息。
但是,如果我这样做只是
git commit --amend
它会打开一个命令行编辑器,并提示提交信息,一旦我将它保存将被注入命令消息。
此外,还有一种方法来存储从读取收到的输入并将其存储在变量中?
预先感谢您
见https://stackoverflow.com/questions/7375434/capture-user-input-by-opening-a-text-editor-with-content –