Помимо неправильного пути в хеш-банге, который является причиной ошибки, у вас также есть проблема с самой командой mkdir
.
Помните, что globs работают только для перечисления существующих файлов, поэтому все, что выглядит как mkdir /tmp/foo*
, просто передаст существующие каталоги в качестве аргументов mkdir
. Если /tmp/foo1
существует, он будет передан mkdir
, который затем сообщит, что он уже существует. Если/tmp/foo2
не существует , он будет не передан в mkdir
и не будет создан. Вам нужно будет сделать что-то еще, чтобы создать новые каталоги.
Неясно, какие каталоги вы хотите создать, но если вы хотите создать каталог testdoank
в каждом каталоге, соответствующем /tmp/report*/testfolder*
, то что-то вроде этого может сделать:
for dir in /tmp/report*/testfolder*; do
mkdir "$dir"/testdoank
done
Я нахожу причину. Мой интерактивный сценарий оболочки re -экспортирует переменную SSH_AUTH_SOCK
, которая переопределяет исходную из sshd.