Domande specifiche per GNU Bourne Again SHell, al contrario di altre shell Bourne / POSIX. Per domande sulle shell Unix in generale, utilizzare invece il tag / shell.
Voglio trovare file più recenti di 15 secondi ma più vecchi di 2 secondi. Ecco lo script che sto attualmente utilizzando che acquisisce file più recenti di 15 secondi: find /my/directory -name '*.jpg' -not -newermt '-15 seconds' Qualsiasi aiuto è molto apprezzato
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 …
Voglio che il mio script della shell visiti tutte le sottodirectory di una directory principale. Fai qualcosa nelle directory, invia l'output a un file di spool e passa alla directory successiva. Considerare Dir principale = / tmp Sottotraccia = ABCD (quattro sottodirectory)
Tra le seguenti alternative ... con eval. comd="ls" eval "$comd" con source /dev/stdin printf "ls" | source /dev/stdin con source /dev/stdine ( )o{ } ( printf "ls" ) | source /dev/stdin { printf "ls"; } | source /dev/stdin (Quando si corre printfin { }, c'è qualche vantaggio diverso da non …
Mi piacerebbe $ echo a{b,c,d} per generare un elenco separato da virgole come ab,ac,ad invece del solito output ab ac ad Qual è il modo più semplice per farlo dalla riga di comando?
Ho una funzione bash per impostare in $PATHquesto modo - assign-path() { str=$1 # if the $PATH is empty, assign it directly. if [ -z $PATH ]; then PATH=$str; # if the $PATH does not contain the substring, append it with ':'. elif [[ $PATH != *$str* ]]; then PATH=$PATH:$str; …
Come posso recuperare il nome del terminale corrente? Intendo il nome che psappare nella colonna TTY, ad esempio: root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND dor 2238 0.2 1.9 448052 79796 ? S 17:27 0:17 gedit /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.install /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.setup root 4975 …
Comprendo che il formato per le associazioni dei tasti nel inputrcfile è: keyname: function-name or macro Per il nome chiave, ho visto cose come: "\e[B" "\e[1~" "\e[5D" "\M-l" "\C-[OD" "\e\e[D" Qual è il significato di questi nomi chiave e qual è il formato generale per nome chiave? Si prega di …
Diciamo che ho una directory dircon tre sottodirectory dir1.. dir3. E dentro ho molti file e altre sottodirectory. Vorrei cercare un file all'interno, diciamo con un *.cfinale, ma vorrei solo cercare nella sottodirectory "dir / dir2" e in tutte le sue sottodirectory. Come posso formularlo? Supponendo che io sia in …
C'è un modo per stampare un intero array ([chiave] = valore) senza passare in rassegna tutti gli elementi? Supponiamo di aver creato un array con alcuni elementi: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Posso stampare l'intero array con for i in "${!array[@]}" do echo "${i}=${array[$i]}" done Tuttavia, …
Dal manuale di bash Le regole relative alla definizione e all'uso degli alias sono alquanto confuse. Bash legge sempre almeno una riga di input completa prima di eseguire qualsiasi comando su quella riga. Gli alias vengono espansi quando viene letto un comando, non quando viene eseguito. Pertanto, una definizione di …
Di recente l'ho imparato . ./.a.aed ./.a.aè lo stesso. Tuttavia provando source source .a.adà un errore. IMO, .essendo alias Bash sourcenon dovrebbe comportarsi diversamente, quindi cosa mi sto perdendo? Bonus, perché va . .bene mentre source sourcenon lo è?
Voglio stampare il numero in virgola mobile con esattamente due cifre significative in bash (magari usando uno strumento comune come awk, bc, dc, perl ecc.). Esempi: 76543 deve essere stampato come 76000 0,0076543 deve essere stampato come 0,0076 In entrambi i casi le cifre significative sono 7 e 6. Ho …
Vorrei aprire un terminale, dividerlo per dire 9 parti (3x3) ed eseguire uno script bash. Ma per ogni parte terminale script diversi. Questo può essere fatto usando perl, python o persino bash? Come posso passare da quei terminali piccoli senza usare le scorciatoie da tastiera? Oh, comunque, sto usando terminator. …
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"] …
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.