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
Strano comportamento di tr utilizzando gli intervalli
Ho un server particolare che mostra comportamenti strani quando si usa tr. Ecco un esempio da un server funzionante: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ Questo ha perfettamente senso per me. Questo, tuttavia, proviene dal server "speciale": [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 Come puoi vedere, l'eliminazione di tutti …


5
Sensibilità del case in globbing a staffa quadrata
Normalmente, bash globbing è case sensitive: $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips L'uso delle parentesi quadre non sembra cambiare questo: $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo [C]* CarePackage.md …
10 bash  shell  wildcards  locale 


2
Le assegnazioni sono come comandi con uno stato di uscita tranne quando c'è una sostituzione di comando?
Vedi i seguenti esempi e i loro output nelle shell POSIX: false;echo $?oppure false || echo 1:1 false;foo="bar";echo $?oppure foo="bar" && echo 0:0 foo=$(false);echo $?oppure foo=$(false) || echo 1:1 foo=$(true);echo $?oppure foo=$(true) && echo 0:0 Come menzionato dalla risposta più votata su /programming/6834487/what-is-the-variable-in-shell-scripting : $? viene utilizzato per trovare il …




4
Perché il mio programma chiamato "set" non viene eseguito?
Ho creato un semplice programma C in questo modo: int main(int argc, char *argv[]) { if (argc != 5) { fputs("Not enough arguments!\n", stderr); exit(EXIT_FAILURE); } E ho il mio PERCORSO modificato in etc / bash.bashrc in questo modo: PATH=.:$PATH Ho salvato questo programma come set.c e lo sto compilando …

2
Sostituisci il processo corrente con il suo coprocesso / figlio
Ho un programma Pche si aspetta di ricevere "Hello" e produrre "Why?" prima di fornire una funzione. Questa funzione è utilizzata da altri programmi che non sono consapevoli del fatto che è comunemente cortesia iniziare una conversazione con "Ciao". Voglio quindi scrivere un wrapper perché funzioni in Pquesto modo (sintassi …
10 shell  scripting  process  zsh 

3
Esegui il comando ogni X secondi
Vorrei eseguire un comando ogni 10 secondi e farlo eseguire in background (eliminando così watch?). Tutte le risposte mostrano qualcosa di simile al seguente, ma questo verrà eseguito da 11 a 14 secondi. Come può essere realizzato? while true; do # perform command that takes between 1 and 4 seconds …

2
Come inviare tutto l'output a `logger` nella shell POSIX?
Vorrei registrare l'output standard e l'errore standard separatamente durante l' .xprofileutilizzo logger. In Bash penso che sarebbe simile a questo: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority user.error --tag $(basename $0)) Come lo farei in modo compatibile con POSIX /bin/sh ?
10 shell  pipe  posix 


2
Spazi dei nomi della shell
C'è un modo per sourceuno script di shell in uno spazio dei nomi, preferibilmente uno script di shell bash ma guarderei in altre shell se avessero questa funzionalità e bash no. Ciò che intendo con ciò è, ad esempio, qualcosa come "prefisso tutti i simboli definiti con qualcosa in modo …
10 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.