bash-3.2$ echo astr | sed 'hah' | sed 's/s/z/'
sed: 1: "hah": extra characters at the end of h command
bash-3.2$ echo ${PIPESTATUS[*]}
0 1 0
bash-3.2$ echo astr | sed 'hah' | sed 's/s/z/'
sed: 1: "hah": extra characters at the end of h command
bash-3.2$ PIPERET=("${PIPESTATUS[*]}")
bash-3.2$ echo ${PIPERET[*]}
0 1 0
bash-3.2$
Это означает, что [*]
работает нормально. Но this tut упоминает вместо [@]
.Переменные массива Bash: [@] или [*]?
В равной степени ли они действительны?
Смотрите здесь (http://tldp.org/LDP/abs/html/internalvariables.html) для ' PIPESTATUS [*] 'vs' PIPESTATUS [@] '. – devang