我有一个像下面这样的脚本:
flag=false
# Do a bunch of stuff that might set flag to true.
if [[ "$flag" == "true" ]]; then
command \
| pipe_command_a \
| pipe_command_b \
| pipe_command_c \
| pipe_command_d \
> "${output_path}"
else
command \
| pipe_command_a \
| pipe_command_c \
| pipe_command_d \
> "${output_path}"
fi
Run Code Online (Sandbox Code Playgroud)
唯一的区别flag
是true
或false
品牌是pipe_command_b
可能无法运行。有没有办法折叠它,这样我就不必重复所有常见的东西?
cat
如果要跳过它,请使用代替命令:
command=cat
if [[ $flag == true ]] ; then
command=pipe_command_b
fi
command \
| pipe_command_a \
| $command \
| pipe_command_c
Run Code Online (Sandbox Code Playgroud)