summaryrefslogtreecommitdiff
path: root/man/man1/all.1
blob: 28f95979af5597214fa889c9cb30cf0d7333f1ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
.TH all 1 2022-05-27 utils

.SH NAME
all \- logical and operator

.SH SYNOPSIS
.B all
.RI [ arg\ ... ]

.SH DESCRIPTION
.B all
evaluates each parameter according to the
.BR bash (1)
built-in
.B test
until the first the evaluates to false.
Returns true if all parameters evaluate to true, or no paramters are passed.
Note, however, that the shell may omit parameters
that would evaluate to false.

Admittedly, this is not as useful as it could be.
As
.B all
does not run any commands, it cannot be used for lazy evaluation.

.SH EXIT STATUS
.TP
.B 0
No parameter evaluates to false.
.TP
.B 1
At least one parameter evaluates to false.

.SH EXAMPLES
.B all
"$a" "$b" "$c"

.SH SEE ALSO
.BR any (1),\  xargs (1),\  map (1),\  fmap (1)