Domande taggate «shell-script»

Domande su script di shell, file eseguibili interpretati da una shell (bash, zsh, ecc.).






2
Estrarre una stringa, secondo uno schema, in uno script bash
In bash, supponiamo che io abbia una stringa strname: strname="ph7go04325r" Vorrei estrarre i caratteri tra il primo "3" e l' ultimo "r" carattere strname, salvando il risultato in una stringa strresult. Nell'esempio sopra, il risultato strresultsarebbe: strresult="25" Il primo "3"carattere non è necessariamente nella posizione di stringa 8 in strname; …


4
Come posso usare una variabile come condizione del caso?
Sto cercando di utilizzare una variabile composta da stringhe diverse separate |da un casetest di istruzione. Per esempio: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Voglio essere in grado di digitare fooo bared eseguire la prima parte casedell'istruzione. Tuttavia, entrambi fooe …



2
Come impostare le variabili di ambiente globali all'avvio tramite uno script e averle disponibili per un'applicazione che viene eseguita prima dell'accesso?
Ho un servizio che gira all'avvio e in quel servizio chiama in background uno script bash che esporta alcune variabili d'ambiente. Il problema che sto riscontrando è che quelle variabili di ambiente non vengono inviate al genitore del processo in background, quindi non appena l'esecuzione del mio script viene eseguita, …




3
Parentesi in condizione if: perché ricevo errori di sintassi senza spazi bianchi?
Sto usando lo script di seguito per tornare indietro di due giorni quando lo script viene eseguito all'inizio di due giorni dell'anno e controllare anche il primo e il secondo giorno di ogni mese e tornare indietro di due giorni. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.