小编jav*_*web的帖子

是否可以在终端命令模板循环中使用 && 运算符?

我想让一个类似清晰命令的列表更清晰易读,所以我做了一个小终端循环

for what in \
   cache \
   thumbs \
; do my template $what:clear; done
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但是我想达到

my template cache:clear && my template thumbs:clear
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以轻松而明确地将&&放入这样的循环中,而无需将 if/else 语句添加到循环体检查最后一个命令退出代码并在非 0 时调用 break 的复杂性?

如果条件对你来说足够了:

for what in \
   cache \
   thumbs \
; do
my template $what:clear;
if [ $? -ne 0 ]; then break; fi \
; done
Run Code Online (Sandbox Code Playgroud)

shell control-flow for exit-status

3
推荐指数
1
解决办法
158
查看次数

标签 统计

control-flow ×1

exit-status ×1

for ×1

shell ×1