Создание RPM решает зависимости

> echo "$/"
Illegal variable name.
> echo '$/'
$/
> set i=blah
> echo "$i"'$/'
blah$/
> echo $i:q'$/'
blah$/

Entonces:

sed -i '/^'$i:q' /s/$/ ASAN ASAN_CUI/' testify.list

O use un shell con una sintaxis más limpia/mejor/más fácil comozsh:

zsh% for i ($(< ~/scratch_r/review/1810a042/list2test))
for>   sed -i "/^$i /s/$/ ASAN ASAN_CUI/" testify.list

Aunque aquí, en lugar de reescribir el testify.listuna y otra vez, podrías hacerlo de una sola vez:

sed -i "$(
    sed 's|.*|/^& /s/$/ ASAN ASAN_CUI/|' ~/scratch_r/review/1810a042/list2test
  )" testify.list

O tal vez:

perl -lapi -e 'BEGIN{while (<STDIN>) {chomp; $w{$_}++}}
               $_.= " ASAN ASAN_CUI" if $w{$F[0]}
              ' testify.list < ~/scratch_r/review/1810a042/list2test

(ninguno probado ).

Todos aquellos que supongan que list2testcontiene una palabra por línea, sin espacios en blanco, sin /, sin comodines ni operadores de expresiones regulares...

1
13.05.2019, 11:52
1 ответ

Это невозможно за одну операцию. yumсначала считывает всю информацию о репозитории; затем устанавливает пакеты.

Пакет centos-release-scl-rh— это новый репозиторий, который будет «прочитан» только yumв следующей транзакции.

0
28.01.2020, 00:11

Теги

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