Domande taggate «shell»

La shell è l'interfaccia della riga di comando di Unix. È possibile digitare i comandi in una shell in modo interattivo o scrivere script per automatizzare le attività. Usa questo tag per domande relative a / bin / sh e alle shell più compatibili (ash, bash, ksh, zsh, ...). Per gli script di shell con errori, si prega di controllarli in http://shellcheck.net prima di pubblicare qui.

2
Caratteri di nome funzione shell validi
L'uso di caratteri Unicode estesi è (senza dubbio) utile per molti utenti. Le shell più semplici (ash (busybox), dash) e ksh non funzionano con: tést() { echo 34; } tést Ma bash , mksh , lksh e zsh sembrano permetterlo. Sono consapevole che i nomi di funzioni valide POSIX utilizzano …
13 bash  shell  zsh  function 

2
Escludere una directory nel modello di corrispondenza `ls`
Sto provando a lsdirs con .pngfile all'interno (non c'è bisogno di ricorsività, anche se sarebbe molto utile), eccetto uno. Escludere una directory, ad es ls */*.png funziona bene. ls (^one)*/*.png non restituisce stdout. Come lo raggiungo? Sono cieco e lo convoglio espeak, quindi posso solo sentire stdout per ora.
13 shell  ls  wildcards 

2
Perché non riesco a caricare i moduli mentre eseguo il mio script bash, ma solo durante l'approvvigionamento?
Sto usando i moduli per controllare i pacchetti sul mio sistema e ho python/2.7.2installato come modulo. Ho un semplice eseguibile in Python python_exe.pyche chiamerò da un semplice script "guida" runit.sh. runit.shlo script ha un aspetto simile al seguente: #!/bin/bash module load python/2.7.2 arg1=myarg1 arg2=15 arg3=$5 /path/to/python_exe.py -a $arg1 -b $arg2 …
13 bash  shell  python 


6
Qual è il contrario di echo -e?
Se ho una stringa con caratteri non stampabili, nuove linee o schede, c'è un modo che posso usare echoper stampare questa stringa e mostrare i codici per questi caratteri (ad esempio, \nper la nuova riga, \bper il backspace)?
13 shell  echo 

3
bash aggiunge virgolette singole extra
Ho un problema nell'esecuzione del mio script. Quando lo eseguo in modalità debug (bash -x), vedo che bash sta aggiungendo virgolette extra. Pertanto la mia sceneggiatura non riesce. Questo è nel mio copione: testvar="\"sudo /home/pi/shared/blink.sh 27 off\"" ssh -n -q -q -o BatchMode=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 $1 …
13 shell  ssh  quoting 

5
Come rilevare un errore in uno script bash di Linux?
Ho realizzato il seguente script: # !/bin/bash # OUTPUT-COLORING red='\e[0;31m' green='\e[0;32m' NC='\e[0m' # No Color # FUNCTIONS # directoryExists - Does the directory exist? function directoryExists { cd $1 if [ $? = 0 ] then echo -e "${green}$1${NC}" else echo -e "${red}$1${NC}" fi } # EXE directoryExists "~/foobar" directoryExists …


5
Riesecuzione dello stesso comando con un parametro diverso
So che posso eseguire il seguente comando ls Some{File,Folder} Ed è equivalente a eseguire questo: ls SomeFile SomeFolder (Lo uso anche molto per cose come mv place_{a,b}) Tuttavia, mi chiedevo se esistesse una scorciatoia diversa in cui avrei potuto fare qualcosa del genere: run-command --a --whole --lot --of --flags parameter …

1
netcat nello script della shell fornisce una connessione non valida
Ho uno script di shell che usa netcatper ascoltare localhostsulla porta 1111 per richieste web. Ogni volta che provo ad accedere localhost:1111/index.htmlad esempio ottengo: invalid connection to [127.0.0.1] from localhost [127.0.0.1] 60038 il numero alla fine (60038) sembra aumentare ogni volta che accedo localhost. Qualche suggerimento su cosa non va? …


2
Emissione di piping da un programma di segfaulting
Ho uno script che chiama un programma (in particolare ttf2afm, parte di tetex 3.0) che a volte segfault e a volte no. Le informazioni di cui ho bisogno vengono sempre stampate prima che si interrompano, ma faccio fatica a fermare il reindirizzamento della pipe dal fallimento e non emettere nulla …

1
Descrittori di file che perdono
Cosa significa se il descrittore di file perde File descriptor 6 (socket:[901758]) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 9 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 11 (/dev/pts/1) leaked on lvextend invocation. Parent PID 10035: /bin/zsh File descriptor 12 (/dev/pts/1) leaked on …
13 shell  lvm 


3
Come si determina se le variabili della shell vengono esportate o no?
Con la famiglia di shell Bourne, tutte le variabili shell hanno nomi in maiuscolo; il che significa che non puoi sapere se una particolare variabile è una variabile di ambiente o non solo osservando il suo nome. Come si determinano quali variabili della shell Bourne sono locali (definite solo all'interno …
13 bash  shell 

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.