Sie lösen es, indem Sie es nicht verwenden sh
.
PIPESTATUS
Speziell die Variable und die $
Arraysyntax im Allgemeinen sind für die Bash-Shell spezifische Merkmale. Sie existieren nicht in POSIX sh und sogar Muscheln, die tun Arrays haben möglicherweise eine andere Syntax verwenden.
Es kommt nur vor, dass einige Linux-Distributionen ihre Verknüpfung /bin/sh
zu Bash herstellen. Andere Distributionen jedoch Symlink es zu schleudern, Debian Almquist Shell. Beide sind mit POSIX- Sh- Skripts kompatibel, aber nur Bash akzeptiert die $
Syntax.
Wenn Sie es verwenden möchten, führen Sie es bash -c "…"
stattdessen aus.