переменная напечатала то же значение, но на самом деле значение - diff

Основная проблема заключается в том, что вы не можете отключить Dav для подпапки. Вот почему большинство людей включают Dav для такого подразделения, как / svn.

С другой стороны, с некоторыми уловками, это может сработать, если вы используете правило перезаписи и перенаправляете на другой домен, который имеет файлы xsl. Вам нужно будет установить заголовок Access-Control-Allow-Origin в этом другом домене, чтобы сказать, что исходный домен в порядке. Примерно так:

<Location />
  Header append Access-Control-Allow-Origin http://www.example.com
</Location>

Ваши правила перезаписи в основном домене будут выглядеть так:

<Location /repos-web>
  RewriteEngine On
  RewriteRule .*$ http://repos.example.com%{REQUEST_URI} [last,redirect]
</Location>
1
17.01.2018, 14:29
1 ответ

Обозначение \rунаследовано от C и означает возврат каретки. Ваш файл, скорее всего, имеет окончания строк CRLF в стиле DOS/Windows -. sedи xargsсчитают CR просто еще одним символом, и он передается. Хотя все остальное в той же строке, за пределами тегов <Name>...</Name>, также будет передано этим sed.

$ echo 'foo <Name>bar</Name><Num>123</Num>' | sed 's/<Name>\([^<]*\)<\/Name>/\1/'
foo bar<Num>123</Num>

Если вы таким образом выбираете поля из XML-файла, вы можете sedодновременно удалить все, что окружает строку:

$ echo 'foo <Name>bar</Name><Num>123</Num>' | sed 's/.*<Name>\([^<]*\)<\/Name>.*/\1/'
bar

Это также должно избавиться от всех CR в конце, так как они соответствуют .*.

2
27.01.2020, 23:14

Теги

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