Domande taggate «bash»

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.

3
Qual è lo scopo di "vero" in bash "se sudo vero; poi"
Ho hackerato insieme questo script bash che verifica se l'utente ha i privilegi di superutente e se non lo fa lo richiede. Alla fine sto provando a invertire la seconda istruzione 'if' in modo da poter rimuovere le seguenti due righe (l'eco "password ok" e l'altra nella riga seguente) # …
20 bash  sudo 



2
Perché il comportamento di `comando 1> file.txt 2> file.txt` è diverso da` comando 1> file.txt 2> & 1`?
Quando vuoi reindirizzare sia stdout che stderr sullo stesso file, puoi farlo usando command 1>file.txt 2>&1, o command &>file.txt. Ma perché il comportamento è command 1>file.txt 2>file.txtdiverso dai due comandi precedenti? Di seguito è riportato un comando di verifica. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" && echo -e …

1
Grep esce lentamente dopo aver trovato la corrispondenza?
Sto cercando di scrivere uno script bash che interroga btmon per le connessioni del dispositivo. Ho una soluzione funzionante, ma è assurdamente lento, e sembra che il problema sia che grep sia molto lento ad uscire dopo aver trovato una partita (circa 25 secondi). Cosa posso fare per accelerare grepo …
20 bash  grep 


4
È sempre sicuro usare `eval echo`?
L'uso evalè spesso scoraggiato perché consente l'esecuzione di codice arbitrario. Tuttavia, se usiamo eval echo, allora sembra che il resto della stringa diventerà argomento, echoquindi dovrebbe essere sicuro. Sono corretto su questo?
20 bash  echo 

2
virgolette doppie annidate in una sola riga altamente votata
Una risposta StackOverflow con> 3.5K voti presenta questo one-liner per l'assegnazione alla DIRdirectory dell'attuale script bash: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Sono perplesso dalle doppie virgolette nidificate. Per quanto ne so, i seguenti frammenti sono tra virgolette: "$( cd " "${BASH_SOURCE[0]}" " && pwd )" ... …



5
Perché c'è un EOF nel mezzo degli argomenti?
Volevo scrivere una piccola funzione bash in modo tale da poterlo dire import oso from sys import stdoutgenererà un nuovo interprete Python con il modulo importato. Quest'ultima fromfunzione è simile alla seguente: from () { echo "from $@" | xxd python3 -i -c "from $@" } Se chiamo questo: $ …
20 bash  python 

3
Cosa fa `<& -`?
Ho copiato uno snippet di Bash in background un comando ssh eseguito in remoto: ssh user@remote &lt;&lt;CMD some process &lt;&amp;- &gt;log 2&gt;error &amp; CMD Cosa fa &lt;&amp;-? La mia ipotesi è che sia lo stesso di&lt; /dev/null Il mio prossimo comprensione è che i tre principali descrittori di file ( …




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.