Outils pour utilisateurs

Outils du site


scriptshell

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
scriptshell [2018/01/06 11:47]
bvandepo
scriptshell [2018/01/21 23:26]
bvandepo
Ligne 1: Ligne 1:
 +======Automatisation de copie de fichiers depuis une liste=====
 +<file bash cop.sh>
 +#!/bin/bash
 +OUTPUT_DIR="/​media/​bvandepo/​25228E1E7D338845/​films/"​
 +INPUT_FILENAME="​listepouralain.txt"​
 +#fichier qui contient une liste de dossier/​fichier entouré de '
 +
 +old_IFS=$IFS ​ # sauvegarde de l'​ancien séparateur de champ  ​
 +IFS=$'​\n' ​    #le séparateur par defaut (espace) ne va pas car les noms de fichiers listés peuvent en contenir mais doivent être traités en une seule fois
 +              #on règle un nouveau séparateur de champ, le caractère fin de ligne  ​
 +mkdir -p ${OUTPUT_DIR}
 +while read line  #for each line of list
 +do
 +if [ ! -z "​${line}"​ ]; #avoid processing empty lines
 +  then
 +  echo processing ${line}
 +  #supprime le premier caractère ' et les 2 derniers caracteres ' et \r
 +  filename=${line:​1:​$((${#​line}-3))}
 +  echo processing ${filename}
 +  #cp "​${filename}"​ "​${OUTPUT_DIR}"​
 +  rsync -av "​${filename}"​ "​${OUTPUT_DIR}"​
 +  fi
 +done < $INPUT_FILENAME
 +IFS=$old_IFS ​    # rétablissement du séparateur de champ par défaut ​
 +</​file>​
 =====Génération de pdf à partir de office impress===== =====Génération de pdf à partir de office impress=====
 <file bash createpdf.sh>​ <file bash createpdf.sh>​
Ligne 7: Ligne 32:
  
 #check that soffice is not already run #check that soffice is not already run
-SOFFICE_RUNNING=$(ps | grep soffice)+SOFFICE_RUNNING=$(pstree ​| grep soffice)
 if [ ! -z "​$SOFFICE_RUNNING"​ ]; if [ ! -z "​$SOFFICE_RUNNING"​ ];
 then then
Ligne 30: Ligne 55:
     if [ ${OFFICE_FILE} -nt ${PDF_FILE_WITH_FOLDER} ]     if [ ${OFFICE_FILE} -nt ${PDF_FILE_WITH_FOLDER} ]
     then     then
-      ​echo "this file has changed, converting it to pdf: ${OFFICE_FILE} -> ${PDF_FILE_WITH_FOLDER}"​+       echo "this file has changed, converting it to pdf: ${OFFICE_FILE} -> ${PDF_FILE_WITH_FOLDER}"​ 
 +       rm ${PDF_FILE_WITH_FOLDER}
        #​convert each individual file to pdf        #​convert each individual file to pdf
-      soffice --convert-to pdf --outdir ${OUTPUT_DIR} ​ ${line}+       echo "​soffice --convert-to pdf --outdir ${OUTPUT_DIR} ​ ${OFFICE_FILE}"​ 
 +       soffice --convert-to pdf --outdir ${OUTPUT_DIR} ​ ${OFFICE_FILE}
     else     else
       echo "this file has not changed, keeping the previous pdf: ${OFFICE_FILE} -> ${PDF_FILE_WITH_FOLDER}"​       echo "this file has not changed, keeping the previous pdf: ${OFFICE_FILE} -> ${PDF_FILE_WITH_FOLDER}"​
scriptshell.txt · Dernière modification: 2018/01/21 23:26 par bvandepo