Ho un comando rsync con i seguenti parametri: rsync -avz --{partial,stats,delete,exclude=".*"} Voglio mettere quei parametri all'interno di una variabile per riutilizzarla dopo nello script. Qualcosa come questo: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 Ho provato con virgolette, virgolette singole, parentesi, senza alcun successo.
Nel mio ~/.profileho un ultimo blocco che dovrebbe caricare il mio personale in bin/ directoryquesto modo: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Ma a quanto pare non è caricato: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Perché questo non …
Ho una domanda veloce. È normale che bash (sto usando il 4.4.11) non stia visualizzando righe / testo che sono separati / terminano con il semplice \r? Sono stato un po 'sorpreso di vedere questo comportamento: $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george Ma il testo "ciao di nuovo" è …
Mi chiedevo se esiste una convenzione per le estensioni dei tipi di file per gli script di shell che si desidera generare anziché eseguire. Per esempio: Se voglio eseguire questo script in una subshell. ./script.sh Se voglio ricordare di eseguire questo script dalla shell corrente. . script.source Esiste una convenzione …
Breve affermazione della domanda: Esiste un metodo bash incorporato per contare il numero di elementi nell'array bash, in cui il nome dell'array è dinamico (ovvero memorizzato in una variabile), senza ricorrere alla creazione di una copia completa dell'array o all'utilizzo eval? Maggiori informazioni: Usando la sostituzione dei parametri bash, si …
Sono riuscito a spararmi dove fa male (davvero male) riformattando una partizione che conteneva dati preziosi. Ovviamente non era intenzionale, ma è successo. Tuttavia, sono riuscito a utilizzare testdiske photorecrecuperare la maggior parte dei dati. Quindi ora ho tutti quei dati distribuiti in quasi 25.000 directory. La maggior parte dei …
Ho (ancora) un altro wait, &, &&questione flusso di controllo .. Supponiamo che io abbia una sceneggiatura simile a questa in cui voglio fare il maggior lavoro possibile allo stesso tempo: # may take some hours something InputA > IrrelevantA & something InputB > IrrelevantB & # may take an …
Voglio grep lo script corrente in modo da poter stampare le informazioni di aiuto e versione dalla sezione commenti in alto. Stavo pensando a qualcosa del genere: grep '^#h ' -- "$0" | sed -e 's/#h //' Ma poi mi chiedevo cosa sarebbe successo se lo script si trovasse in …
È possibile o esiste qualche hack elegante per eseguire l'espansione variabile indiretta in POSIX come si può fare in Bash? Per il contesto, sto provando a fare quanto segue: for key in ${!map_*} do # do something done EDIT: Per chiarire, vorrei accedere alle variabili della shell che iniziano con …
Ho visto un trucco per implementare array associativi in uno script di shell. Ad esempio, print array["apples"]potrebbe essere scritto come echo \$array$keydove chiave = mele. Tuttavia, non è stato menzionato il modo in cui generare le chiavi per iterare sull'array. L'unico modo in cui mi è venuto in mente è …
In uno script bash, sto assegnando una variabile locale in modo che il valore dipenda da una variabile di ambiente globale esterna ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi C'è un modo più breve (ma pulito) per scrivere il compito sopra? (Presumibilmente usando un …
Voglio implementare uno script sul mio server che invierà automaticamente avvisi e-mail se l'utilizzo del disco supera il 90% e il secondo avviso e-mail quando supera il 95%. Il mio filesystem è abc:/xyz/abce il punto di mount è /pqr. Ho provato questo: ADMIN="someone@def.com" ALERT=90 df -H | grep -vE 'abc:/xyz/pqr …
Sto lavorando a uno script bash che mi piacerebbe lavorare per diversi tipi di VCS. Sto pensando di verificare se una directory è un repository per un sistema eseguendo un tipico comando di informazioni e controllando il codice di ritorno, successo o errore. In pseudo codice: if a svn command …
Ho riscontrato alcuni problemi durante l'esecuzione di alcuni script di installazione di cui si sono lamentati bad interpreter. Quindi ho fatto un esempio banale ma non riesco a capire quale sia il problema, vedi sotto. #!/usr/bin/env bash echo "hello" L'esecuzione dello script precedente provoca il seguente errore [root@ech-10-24-130-154 dc-user]# ./junk.sh …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.