我遇到了以下问题:我无法转义tmuxinator配置中的管道符号。
tmuxinator不为Tests窗口的这两个命令生成输出。其他的一切都和预期的一样。
我尝试用反斜杠\转义竖线符号|,并尝试用单引号和双引号将字符串括起来。
我检查了将使用tmuxinator debug执行的命令
下面是我的tmuxinator配置文件:
name: PyCIn
root: /srv/PyCIn/
pre_window:
- source venv/bin/activate
- clear
windows:
- Git: # placeholder
- Run:
- clear
- TRAVIS=true GH_TOKEN=asdf python -m pycin inspect
- Tests:
layout: main-horizontal
panes:
- ag -l | entr -c make pep8
- ag -l | entr -c make tests-coverageany1对我有什么提示吗?:)
需要说明的是:
ag搜索具有给定文本的所有文件(此处为无,因此列出所有文件)
当任何文件发生更改时,entr将执行给定的命令
下面是完整的gist文件。从编辑器粘贴的副本
发布于 2018-12-19 01:06:10
根据我的经验,管道在Yaml/Tmuxinator中按预期工作,这让我认为这是一个Yaml缩进问题。在调整了配置文件中的缩进之后,ag -l将按照预期通过管道传输其输出。
# /home/yfr/.config/tmuxinator/PyCIn.yml
name: PyCIn
# root: /srv/PyCIn/
pre_window:
- source venv/bin/activate
- clear
windows:
- Git: # placeholder
- Run:
- clear
- TRAVIS=true GH_TOKEN=asdf python -m pycin inspect
- Tests:
layout: main-horizontal
panes:
#- ag -l | entr -c make pep8
#- ag -l | entr -c make tests-coverage
- ag -l | xargs
- ag -l | xargshttps://stackoverflow.com/questions/53828597
复制相似问题