Скрипты, содержащие не -расширения POSIX, должны иметь соответствующий правильный заголовок #!
, в вашем случае:
#!/bin/bash
поэтому я не вижу возможности редактировать все некорректные скрипты.
Кстати, :если вы действительно уверены, вы можете создать временную ссылку на bash и переименовать ее:
cd /bin
ln -s bash nsh
mv nsh sh
Так как mv
работает атомарно, это гарантирует, что всегда будет рабочий/bin/sh
В результате сценарии и другие оболочки, работающие в настоящее время, пока вы выполняете переименование, продолжат работать, и после переименования будет вызываться bash вместо dash.
Однако, если ваша система работает таким образом, что позволяет редактировать сценарии, я предпочитаю редактировать только сценарии.
Если вы замените /bin/sh
ссылкой на bash
, не забудьте исправить это, чтобы после завершения /bin/sh
снова стал ссылкой на dash
.
Если рассматриваемые сценарии являются частью двоичного пакета, не забудьте отправить отчет об ошибке по этой проблеме своему восходящему потоку.
В зависимости от фактической версии ceph (Luminous или новее )вы должны иметь возможность стирать OSD с помощью ceph-volume lvm zap --destroy /path/to/disk
или использовать синтаксис LV:ceph-volume lvm zap --destroy VG/LV
. Это позволит вам -использовать диски для других целей.