Строка содержит неэкранированный //
. После вставки строки первая закроет подстановку, вторая будет неизвестной опцией.
Вы либо должны экранировать косую черту с помощью обратной косой черты для sed (, которые должны быть экранированы в оболочку, поэтому вам нужны двойные -обратные косые черты, что приводит к уродливому \\/\\/
, либо лучше использовать другой разделитель для s
команда, которая не является частью строки, например
sed -i "s_c9_$1_g" Test.java
Таким образом, косые черты теряют свое особое значение.
Вы не можете остановить «проверку четности», так как даже при наличии всех данных метаданные mdadm неверны. Вы должны позволить этому закончиться.
Боковое примечание. :Если у вас постоянно возникает эта проблема, обратите внимание на аппаратные сбои в качестве виновника и устраните ее как можно скорее!