Vorrei implementare una funzione in Bash che aumenta (e restituisce) un conteggio ad ogni chiamata. Sfortunatamente questo sembra non banale poiché sto invocando la funzione all'interno di una subshell e di conseguenza non può modificare le variabili della shell madre. Ecco il mio tentativo: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo …
Ho uno script che si collega a un server remoto e controlla se è installato un pacchetto: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Questo esempio potrebbe essere …
Uso spesso bashscript di shell per eseguire semplici comandi per molti file diversi. Per esempio, supponiamo che io ho il seguente bashscript di shell, chiamato script.sh, che esegue il comando / programma foosu tre file di testo "a.txt", "b.txt", "c.txt": #!/bin/bash for strname in "a" "b" "c" do foo $strname".txt" …
Volevo sapere se gli script scritti per dash, ash e sh sono compatibili al 100%? Ci sono funzioni aggiuntive da trattenere o rilasciare o cambiare la sintassi? Da quello che ho sentito, la cenere è un discendente diretto di sh.
Supponiamo che io abbia diverse variabili in uno script di shell (ad es. In zsh): FOLDER_1, FOLDER_2, etc. Queste variabili si riferiscono a cartelle discendenti da /. Ad esempio, se ho un percorso/home/me/stuff/items le variabili sarebbero: FOLDER_1='home' FOLDER_2='me' FOLDER_3='stuff' Ora, dì che voglio ricostruire il percorso corrispondente concatenando le variabili. …
Come posso concatenare una variabile di shell ad altri parametri nelle mie righe di comando? Per esempio, #!/bin/sh WEBSITE="danydiop" /usr/bin/mysqldump --opt -u root --ppassword $WEBSITE > $WEBSITE.sql Ho bisogno di concatenare .sqla$WEBSITE
Voglio inserire un comando in uno script di shell che creerà un link simbolico alla directory, ma questo script potrebbe essere eseguito più volte, quindi nelle successive chiamate, il comando non dovrebbe cambiare nulla. Ecco la struttura delle directory: % tree /tmp/test_symlink /tmp/test_symlink ├── foo └── repo └── resources └── …
Si verifica almeno su GNU bash versione 4.3.42 x86_64 && GNU bash versione 4.3.11 x86_64 Io uso sleep & wait $!invece di un semplice sleepper ottenere un interrompibile sleepda un segnale (come SIGUSR1 ). Ma sembra che il waitbash builtin si comporti in un modo strano quando si esegue quanto …
Voglio visualizzare l'utilizzo della memoria, l'utilizzo del disco e il carico della CPU nel seguente formato: Memory Usage: 33/512MB (6%) Disk usage: 4.2/20GB (23%) CPU Load: 0.01 Come lo faccio?
Sono confuso riguardo all'esecuzione dei permessi dei file che non si comportano come mi aspetto. Probabilmente perché le mie aspettative sono sbagliate. Comunque: Ho un file di script, per semplicità è appena chiamato s, situato in ~/bin. Per il bene di questo esempio, il file contiene solo le seguenti righe: …
bash variabile LATLNG contiene un valore di latitudine e longitudine tra parentesi in questo modo (53.3096,-6.28396) Voglio analizzarli in una variabile chiamata LAT e LON che sto cercando di fare tramite sed in questo modo LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g" "$LATLNG") Tuttavia, ottengo il seguente errore: sed: can't read (53.3096,-6.28396): …
Sto scrivendo uno script bash per utilizzare rsync e aggiornare i file su circa 20 server diversi. Ho capito la parte rsync. Ciò di cui ho problemi è passare attraverso un elenco di variabili. La mia sceneggiatura finora assomiglia a questa: #!/bin/bash SERVER1="192.xxx.xxx.2" SERVER2="192.xxx.xxx.3" SERVER3="192.xxx.xxx.4" SERVER4="192.xxx.xxx.5" SERVER5="192.xxx.xxx.6" SERVER6="192.xxx.xxx.7" for ((i=1; …
Qualcuno può darmi un comando che dovrebbe: sposta un file in una nuova directory e lasciare un collegamento simbolico nella sua posizione precedente verso quello nuovo
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.