Paste Search Dynamic
fichier a renomé dans bin en
  1. #!/bin/bash
  2.  
  3. shell="--sh"
  4. if [[ "$1" == "$shell" ]]
  5. then
  6.         for a in "$@"
  7.         do
  8.                 if [[ "$a" != "$shell" ]]
  9.                         then
  10.                                 if [ "`head -n 1 "$a"`" = "#!/bin/bash" ]
  11.                                         then
  12.  
  13.                                                         if [ -f ~/bin/"$a" ]
  14.                                                                 then
  15.                                                                 echo "fichier $a renomé dans bin en $a-old-`date +"%Y%m%d%h%M"` car il existe déjà"
  16.                                                                 mv ~/bin/$a  ~/bin/$a-old-`date +"%Y%m%d%h%M"`
  17.                                                                 else
  18.                                                                 echo "fichier $a déplacé dans bin"
  19.                                                                 mv $a ~/bin/$a
  20.                                                         fi
  21.                                         else
  22.                                                 echo "l'argument "$a" n'est pas un script shell"
  23.                                 fi
  24.                 fi
  25.         done
  26.  
  27.  
  28. else
  29.  
  30. ./myexecs.sh $*
  31. ext=`echo $?`
  32.  
  33. if [[ ! -d ~/bin/ ]]
  34. then
  35.         mkdir ~/bin
  36.         chmod 700 ~/bin
  37.         echo "dossier bin crée avec les droits d'écrire de lire et d'exécuter"       
  38.        
  39. elif [[ ! -w ~/bin/ ]]
  40. then
  41.         echo "Voulez vous changer les droits d'écriture?"
  42.         read yon
  43.                 if [ $yon = "oui" ]
  44.                 then
  45.                         chmod +w ~/bin
  46.                 else [ $yon = "non" ]
  47.                         exit 3
  48.                 fi
  49. else
  50.         echo "dossier bin existe déjà dans`echo $HOME`"
  51. fi
  52.  
  53. for a in $*
  54. do
  55.         if [ -f ~/bin/$a ] && [ -f $a ]
  56.                 then
  57.                         echo "fichier $a renomé dans bin en $a-old-`date +"%Y%m%d%h%M"` car il existe déjà"
  58.                         mv ~/bin/$a ~/bin/$a-old-`date +"%Y%m%d%h%M"`
  59.         elif [ -f $a ]
  60.                 then
  61.                         echo "fichier $a déplacé dans bin"
  62.                         mv $a ~/bin/
  63.         fi
  64. done
  65.  
  66. fi
  67.  
  68. exit $ext
Parsed in 0.014 seconds