Pagina 1 di 1

Rinominare *.new via script

Inviato: mer 17 set 2008, 17:22
da Trotto@81
Scusatemi se posto per tale sciocchezza, ma non sono pratico si bash scripting.
Se uso lo script di Pat per rinominare tutti gli *.new i file che contengono le pass e i grouppi vengono mantenuti anche se si trova una nuova versione o li rinomina come per tutto il resto senza pensarci due volte? Perchè noto che lui utilizza delle eccezzioni per tali file.

Codice: Seleziona tutto

#!/bin/sh
cd /etc
find . -name "*.new" | while read configfile ; do
  if [ ! "$configfile" = "./rc.d/rc.inet1.conf.new" \
    -a ! "$configfile" = "./group.new" \
    -a ! "$configfile" = "./passwd.new" \
    -a ! "$configfile" = "./shadow.new" ]; then
    cp -a $(echo $configfile | rev | cut -f 2- -d . | rev) \
      $(echo $configfile | rev | cut -f 2- -d . | rev).bak 2> /dev/null
    mv $configfile $(echo $configfile | rev | cut -f 2- -d . | rev)
  fi
done

Re: Rinominare *.new via script

Inviato: mer 17 set 2008, 17:27
da JohnnyMnemonic
Praticamente lui fa una ricerca su tutti i file .new in /etc e sotto directory, ma applica le modifiche solo quando non si tratta dei file rc.d/rc.inet1.conf.new, group.new, passwd.new, shadow.new

Re: Rinominare *.new via script

Inviato: mer 17 set 2008, 17:33
da Trotto@81
Grazie gentilissimo. :)