相关疑难解决方法(0)

带有命令的xargs,打开编辑器将shell留在奇怪的状态

我尝试为提交几个不同的git项目创建一个别名.我试过类似的东西

cat projectPaths | \
xargs -I project git --git-dir=project/.git --work-tree=project commit -a
Run Code Online (Sandbox Code Playgroud)

其中projectPaths是一个文件,包含我要提交的所有项目的路径.这似乎在很大程度上起作用,按顺序为每个项目启动vi,以便我可以为它编写一个提交消息.但是,我得到一个消息:

"Vim:警告:输入不是来自终端"

然后我的终端很奇怪:它没有显示我输入的文本,似乎没有输出任何换行符.当我进入"重置"时,事情几乎恢复正常,但显然我做错了什么.

有没有办法在不弄乱shell的情况下获得相同的行为?

谢谢!

unix vi bash scripting

14
推荐指数
2
解决办法
4297
查看次数

标签 统计

bash ×1

scripting ×1

unix ×1

vi ×1