Shell

Language plugins e scripts (Java, Node.js, Pearl, PHP, Python, Ruby, ?sh)
Rispondi
Avatar utente
ste8604
Utente
Utente
Messaggi: 292
Iscritto il: lunedì 31 marzo 2014, 22:14
Contatta:

Shell

Messaggio da ste8604 »

ciao,
sto provando a creare una shell schedulata che mi crei il backup dei repository SVN.
questa la schell:

Codice: Seleziona tutto

#!/bin/bash
DIR=/volume1/myBackup/svn/
LOG_FILE=${DIR}dump.log
DATESTAMP=$(date +%Y%m%d%H%M%S)
REPOSITORY_NAMES= ( rep rep2 )

for var in "${REPOSITORY_NAMES[@]}"
do
	echo $var >> ${LOG_FILE}
	FILENAME=${DIR}repo-$var-${DATESTAMP}.gz
        svnadmin dump $var > ${FILENAME}	
done
il problema è che si rompe nella creazione dell'array ("REPOSITORY_NAMES= ( rep rep2 )"), come se la shell non lo supportasse, perché?
su linux sembra funzionare.

grazie
i miei lavori: http://works.stefanoroberti.com/
----------------------------------------------------------------------------------------------------------------------------------------
GTW: Vodafone station
NAS: DS216+II
HDD: 2 x ST2000DB001-1CH164
CLI: Win10 - 64bit
UPS: EATON 3S 550Din
burghy86
Moderatore
Moderatore
Messaggi: 11357
Iscritto il: martedì 11 settembre 2012, 18:59

Re: Shell

Messaggio da burghy86 »

lo spazio?
NUOVO CANALE DISCORD
PARTECIPATE NUMEROSI:

https://discord.gg/McP3d4m2pG



Passare dalla sezione presentazioni e leggere il regolamento firma obbligatorio

siamo una community, aiutateci a sentirci parte di qualcosa e non un helpdesk
Non do aiuto in privato ma sul forum a tutti!!
Un grazie ci spinge a lavorare meglio
------------------------------------------------------------
  • UPS: apc
  • GTW: fritzbox o TP-LINK TD-W8970 ISP: [ADSL] intred(20000/1024/0) IP:[pubblico]
  • SWC: hp gigabit 8 porte with poe
  • NAS: ds213, ds213j, ds415+ 720+ dmv dal 6.2 alla 7. qnap ts212p ts22, all hd con wdred/ironwolf da 2/6tb
  • CLI: win 10, win11 e ubuntu
    [altro]
  • 3 smartphone android, lettore bd with allshare samsung, vodafone tv, raspberry p2 e p3
Avatar utente
dMajo
Moderatore
Moderatore
Messaggi: 1962
Iscritto il: sabato 18 agosto 2012, 23:14
Località: FVG - Italia

Re: Shell

Messaggio da dMajo »

Ad occhio e croce direi che ci manca qualche apice("). Ma potrei sbagliarmi visto che sono nuovo del mondo linux ed ancora non ne ho capito tutti i dialetti.
Fai attenzione anche alle parentesi

Io ho tribolato un po' con le varie sintassi a fare questo script http://forum.synology.com/enu/viewtopic ... 26#p310721
lo script viene schedulato dallo schedulatore del dsm(gui) inserendo sh percorso/script.sh come riga di comando e funziona sia su dsm4.3 che 5

Qui il passaggio for (each)/do

Codice: Seleziona tutto

# Check if needed dependencies exists
   Dependencies="chown date grep mv rm sed wget"
   MissingDep=0
   for NeededDep in $Dependencies; do
      if ! hash "$NeededDep" >/dev/null 2>&1; then
         printf "Command not found in PATH: %s\n" "$NeededDep" >&2
         MissingDep=$((MissingDep+1))
      fi
   done
Prova cosi

Codice: Seleziona tutto

#!/bin/bash
DIR="/volume1/myBackup/svn/"
LOG_FILE="${DIR}dump.log"
DATESTAMP=$(date +"%Y%m%d%H%M%S")
REPOSITORY_NAMES="rep rep2"

for var in $REPOSITORY_NAMES
do
   echo ${var} >> ${LOG_FILE}
   FILENAME="${DIR}repo-${var}-${DATESTAMP}.gz"
        svnadmin dump ${var} > ${FILENAME}   
done
Dal 01.01.2015 non rispondo a quesiti tecnici dei non osservanti il regolamento https://www.synologyitalia.com/presentazioni/regolamento-leggere-prima-di-postare-t5062.html

  • UPS: APC SMT2200I+AP9631
  • GTW: Vigor2866Vac(4.4.2): 2StaticIP FTTH(1/.1G)+FTTC(30/3M) :o
  • SWC: Netgear GS728TPv2(PoE+)
    • 4x HP NJ2000G
    • 2x Netgear GS108Tv2
    • 2x VigorAP902
  • NAS: DS1819+: DSM6.2.4(u7),32GB; C(2x845DCPro),R5(3xST6000VN001),R0(2xWD60PURX),VB(WD60EFRX);LAN:LAG(1+2),3,4 :D
    • DS1815+: DSM6.2.4(u7),16GB; R5(3xWD60EFRX),VB(2xWD60EFRX);LAN:LAG(1+2),3
    • RS3617xs+: DSM6.2.4(u7),8GB; R6(8xWD40FFWX),HS(WD40FFWX);LAN:LAG(1+2+3),4,LAG(5+6)
    • DS1513+(4GB); DS115j
  • ALTRO: Denon AVR-4311
    • UE55ES8000Q, UE32ES6800Q, UE22F5410AY
    • Galaxy Note8, A5, TabS3; Nokia N8
  • EXP: E5: NET9 PC:W9,M0,L6

www.alldataee.com
Avatar utente
ste8604
Utente
Utente
Messaggi: 292
Iscritto il: lunedì 31 marzo 2014, 22:14
Contatta:

Re: Shell

Messaggio da ste8604 »

ho risolto in questo modo:

Codice: Seleziona tutto

REPOSITORY_NAMES=rep1-rep2
arr=$(echo $REPOSITORY_NAMES | tr "-" "\n")
for rep in $arr
do
    echo $rep 'backup...'
done
grazie dell'aiuto
i miei lavori: http://works.stefanoroberti.com/
----------------------------------------------------------------------------------------------------------------------------------------
GTW: Vodafone station
NAS: DS216+II
HDD: 2 x ST2000DB001-1CH164
CLI: Win10 - 64bit
UPS: EATON 3S 550Din
Rispondi

Torna a “Language plugins e scripts (Java, Node.js, Pearl, PHP, Python, Ruby, ?sh)”