Замена на sed не работает должным образом с расширением переменных, появляются дополнительные символы

Сначала проверьте, верно ли ваше предположение. Установите loglevel на «подробный» и перезапустите mpd. Журналы вам скажут. Установите для журнала значение «syslog» и следите за системным журналом с tail , это даст вам представление о взаимодействии с pulse / alsa и большей гибкости в устранении неполадок.

Возможные причины:

  • Автосканирование не установлено. Обновите базу данных из ncmpcpp.
  • MPD не имеет доступа. Запустите mpd от имени пользователя или предоставьте mpd доступ к своим файлам либо путем полного доступа к пути, либо путем предоставления группового доступа и добавления mpd в свою группу. Или ... Есть несколько способов поделиться файлами.
  • Развернутые символические ссылки ...

Проверьте страницу руководства

0
28.05.2018, 11:28
1 ответ

Dado que su patrón contiene /, tendrá que decirle a sedque use otro delimitador en la expresión de rango /$to_be/. Aquí, estoy usando @como delimitador:

sed -i "\@$to_be@c\ \t\t$with_be" /var/lib/jenkins/users/admin/config.xml

Tenga en cuenta también la barra invertida después del comando c.

Se puede usar un delimitador alternativo en una expresión de rango si se escapa como se muestra arriba. Se puede utilizar casi cualquier carácter, excepto \y nueva línea. Debe elegir uno que no ocurra en el valor de $to_be.

El comandoc("cambiar" )tiene la forma

range c\
text

GNU sedperdona porque permite que el texto de reemplazo aparezca en la misma línea que el comando en sí, es decir, permite range c\ text.

1
28.01.2020, 02:43

Теги

Похожие вопросы