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.
In Bash è possibile spostare gli operatori di reindirizzamento di input nella parte anteriore di un comando: cat <<< "hello" # equivalent to <<< "hello" cat Perché non riesci a fare lo stesso per i loop while? while read -r line; do echo "$line"; done <<< "hello" # hello <<< …
Ricevo questo quando apro una sessione terminale: sh: errore durante l'importazione della definizione della funzione per `read.json ' sh: errore durante l'importazione della definizione della funzione per `ts-project ' A sh non piacciono queste funzioni perché sembrano: read.json(){ :: } e ts-project(){ :: } la vera domanda è: perché shtoccare …
Sto cercando di combinare alcuni programmi in questo modo (per favore ignora eventuali inclusioni extra, questo è un intenso lavoro in corso): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Dove l'origine del programma di ripetizione appare come segue: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include …
Nella situazione attuale, un certo script "calling.sh" avvia un altro script "chiamato.sh" in background, esegue altre operazioni, dorme per un po 'e quindi termina "chiamato.sh" con a pkill called.sh. Funziona benissimo. Quindi, vorrei anche avviare "called.sh" da altri terminali come script autonomo in qualsiasi altro momento, prima o dopo l'avvio …
Normalmente, è possibile impostare una variabile d'ambiente per un comando anteponendolo in questo modo: hello=hi bash -c 'echo $hello' So anche che possiamo usare una variabile per sostituire qualsiasi parte di una chiamata di comando come la seguente: $ cmd=bash $ $cmd -c "echo hi" # equivalent to bash -c …
Ho provato ad avere un programma interattivo in uno script bash: my_program E vorrei poterlo chiudere con 'Ctrl + c'. Ma quando lo faccio, anche la mia sceneggiatura si sta chiudendo. Lo so. trap '' 2 my_program trap 2 Ma in questo caso, non riesco proprio a chiudere my_programcon Ctrl …
[fakename]$ help time time: time [-p] pipeline Report time consumed by pipeline's execution... Da questo, sembra che timesia incorporato in Bash. Tuttavia, non riesco a trovarne una descrizione in questa pagina: https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands . Perché è così?
Risolto in bash 5.0 sfondo Per lo sfondo (e comprensione (e cercando di evitare i voti negativi che questa domanda sembra attrarre)) spiegherò il percorso che mi ha portato a questo problema (beh, il migliore che posso ricordare due mesi dopo). Supponiamo che tu stia facendo alcuni test di shell …
Come descritto qui , i reindirizzamenti usano open()per scrivere su un file. C'è un descrittore di file interno (?) Creato nella shell e quindi usato quando necessario. Il descrittore interno è stato creato per l'intera durata dello script o della durata della shell? Viene distrutto dopo un po 'di tempo, …
Sto cercando un modo per far accadere il fallthrough basato su una condizione if all'interno di una condizione del caso in bash. Per esempio: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo …
Ho letto quanto segue in questa domanda : bash supporta uno switch --posix, che lo rende più conforme a POSIX. Prova anche a imitare POSIX se invocato come sh . La citazione sopra presuppone che /bin/shsia un collegamento a cui punta /bin/bash. Ma non capisco bene cosa si intende per …
Ho visto le domande e le risposte sulla necessità di sfuggire al doppio degli argomenti ai comandi remoti di ssh. La mia domanda è: esattamente dove e quando viene eseguita la seconda analisi? Se eseguo quanto segue: $ ssh otherhost pstree -a -p Vedo quanto segue nell'output: |-sshd,3736 | `-sshd,1102 …
Questo è ciò di cui ho bisogno per accadere: avviare il processo A in background attendere x secondi avvia il processo B in primo piano Come posso fare aspettare l'attesa? Sto vedendo che 'sleep' sembra fermare tutto e in realtà non voglio 'aspettare' che il processo A finisca completamente. Ho …
Non riesco a ottenere un JSON vuoto {}da echeggiare se manca un envvar. O ho un trailing }nell'output se impostato, oppure i display di escape. bash-3.2$ unset X bash-3.2$ echo "${X:-{}}" {} bash-3.2$ X=y bash-3.2$ echo "${X:-{}}" y} bash-3.2$ echo "${X:-{\}}" y bash-3.2$ unset X bash-3.2$ echo "${X:-{\}}" {\} bash-3.2$ …
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.