相关疑难解决方法(0)

使用IF语句时,如何在多行上拆分shell命令?

当命令是if语句的一部分时,如何在shell中的多行上拆分命令?

这有效:

if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1                                                                       
fi
Run Code Online (Sandbox Code Playgroud)

这不起作用:

# does not work:
if ! fab --fabfile=.deploy/fabfile.py \ 
  --forward-agent \
  --disable-known-hosts deploy:$target; then   
  rc=1
fi
Run Code Online (Sandbox Code Playgroud)

而不是整个命令执行,我得到:

./script.sh: line 73: --forward-agent: command not found
Run Code Online (Sandbox Code Playgroud)

更重要的是,我对Bash的理解中缺少哪些内容可以帮助我理解未来的类似问题?

syntax sh

346
推荐指数
2
解决办法
36万
查看次数

标签 统计

sh ×1

syntax ×1