Код: grep -q "^$from" $manual_file if [ $? -eq 0 ]; then [ -w $manual_file ] || print_fatal "$manual_file is not writable for me" ed -s $manual_file 2>/dev/null <<EOF %s|^$from .*|$from $to manual|g wq EOF else echo "$from $to manual">>$manual_file fi Если $from совпадает с началом одной из существующих альтернатив и эта альтернатива находится в "ручном режиме" - $from не будет переведена в "ручной режим". Steps to Reproduce: 1. apt-get install vim-enhanced vim-X11 vim-X11-gtk 2. alternatives-manual /usr/bin/vim-X11 /usr/bin/vim-gtk && alternatives-update 3. alternatives-manual /usr/bin/vim /usr/bin/vim-enhanced 4. readlink /etc/alternatives/links/\|usr\|bin\|vim Actual Results: /usr/bin/vim-X11 Expected Results: /usr/bin/vim-enhanced
> 3. alternatives-manual /usr/bin/vim /usr/bin/vim-enhanced alternatives-update естессно запускается. Кстати, можно заглянуть и в /etc/alternatives/manual
в 0.2.0-alt1