Я дополняю другие ответы здесь ... каждый раз, когда я вижу вопрос о bash, начинающийся с #! /bin/sh
Я должен прыгнуть, это моральный долг.
Имейте в виду, что /bin/sh
указывает на POSIX-вызов bash или совершенно другой «посиксельно правильной» оболочки, такой как dash. / bin / sh часто является символической ссылкой, из-за которой bash меняет свое поведение, чтобы быть более совместимым с POSIX. Следовательно, многие вкусности не будут работать как обычно, или вы можете обнаружить, что ваш код анализируется другой оболочкой.
Другими словами, / bin / sh == POSIX_ME_HARDER , но .. yikes! ==
это башизм :)
Если вы хотите bash, используйте #!/bin/bash
Кроме того, ответ поющего волка должен решить вашу непосредственную проблему:)