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.
Considera lo script semplice hello: #!/bin/bash echo 'hello world!' Ora da bash se provo a eseguire questo in background: $ hello & [1] 12345 $ hello world! █ <--- prompt is stuck here until I hit enter! [1]+ Done $ █ <--- prompt back to normal Quello che preferirei vedere: …
Sto cercando di aggiungere 1 numero dalla riga di comando e un numero come predefinito. Ad esempio: quando l'utente digita il numero 50, lo script aggiungerà 10 (come numero predefinito). ./script 50 The sum of 50+ 10 is 60. Questo è quello che ho finora. echo -n "Please enter a …
zsh fornisce alcune belle funzioni hook , anche chpwdper eseguire una funzione dopo che l'utente cambia directory. # zsh only function greet() { echo 'hi'; } chpwd_functions+=("greet") cd .. # hi pushd # hi popd # hi Sto cercando di emularlo in bash. vincoli: Deve funzionare in shell interattive e …
Sto cercando di fare qualcosa del genere alias ftp='echo do not use ftp. Use sftp instead.' solo per ftpnon essere utilizzato accidentalmente. Ma l'ho notato ftp abcd.com farà eco al comando do not use ftp. Use sftp instead. abcd.com perché abcd.comè considerato un argomento per echo. C'è un modo per …
Perché lo fa grep e\\.g\\. <<< "this is an e.g. wow" e grep e\.g\. <<< "this is an e.g. wow" fare la stessa cosa? Se aggiungo una terza barra, ha anche lo stesso risultato. MA, una volta aggiunta una quarta barra, non funziona più. Questo ha a che fare con …
Devo aggiungere una directory a PKG_CONFIG_PATH. Normalmente, userei lo standard export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:$(pyenv prefix)/lib/pkgconfig ma PKG_CONFIG_PATHnon è stato precedentemente impostato sul mio sistema. Pertanto, la variabile inizia con un :carattere, che le dice di cercare prima nella directory corrente. Non voglio quello. Ho optato per il seguente, export PKG_CONFIG_PATH=${PKG_CONFIG_PATH}${PKG_CONFIG_PATH:+:}$(pyenv prefix)/lib/pkgconfig ma …
Mi chiedo se esiste un modo per utilizzare il comando history ma elencare solo i comandi eseguiti correttamente. Allo stesso modo, ci sarebbe un modo per elencare quelli che hanno prodotto errori? So che ogni comando ha uno stato di uscita di: 0- Esecuzione 1corretta del comando - Il comando …
Non sono sicuro di come altrimenti formulare la domanda, ma fondamentalmente, spesso mi trovo a eseguire un comando come vagrantper far apparire la VM, e poi ssh in essa come di seguito: vagrant up && vagrant ssh A parte scrivere la mia funzione o script, c'è un modo per "riutilizzare" …
Ho un piccolo file che inizializza una tmuxsessione e quindi crea alcune finestre. Dopo alcune operazioni di debug e ottimizzazione le cose hanno funzionato bene fino a quando ho rinominato il file di testo (con i tmuxcomandi) da spama xset: $ source xset bash: source: /usr/bin/xset: cannot execute binary file …
Ho scritto un semplice script che è il echosuo PID: #/bin/bash while true; do echo $$; sleep 0.5; done Sto eseguendo detto script (dice 3844ripetutamente) in un terminale e provando tailil descrittore di file in un altro: $ tail -f /proc/3844/fd/1 Non stampa nulla sullo schermo e si blocca fino …
Di seguito è la sceneggiatura. Volevo accedere a diversi server e verificare la versione del kernel. #!/bin/bash #input server names line by line in server.txt cat server.txt | while read line do sshpass -p password ssh root@$line << EOF hostname uname -r EOF done Mi aspetterei un output che vada …
Ho uno script di shell chiamato 'teleport.sh' come questo: if [ $1="1" ]; then shift mv "$@" ~/lab/Sun elif [ $1="2" ]; then shift mv "$@" ~/lab/Moon elif [ $1="3" ]; then shift mv "$@" ~/lab/Earth fi Quando eseguo: sh teleport.sh 2 testfile Questo testfileviene spostato nella ~/lab/Sundirectory, il che …
Quindi ho provato e creato un aliasin .bashrc. Tuttavia, quando provo il comando ottengo: [rkahil@netmon3 ~]$ menu -bash: menu: command not found Ecco cosa ho nel .bashrcfile: # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions alias menu='./menuScript.sh' alias vi='vim' …
Ho uno script bash come sotto in un file nepleaks_upd.sh, che voglio eseguire come ./nepleaks_upd.sh bootstrap --branch off. Non ce la facevo --branch, ma ciò che funziona è ./nepleaks_upd.sh bootstrap -b off. usage() { echo "Usage: $0 [prepare | up | down] [-b <on/off>]" 1>&2; exit 1; } case "$1" …
Ho la seguente funzione ricorsiva per impostare le variabili di ambiente: function par_set { PAR=$1 VAL=$2 if [ "" != "$1" ] then export ${PAR}=${VAL} echo ${PAR}=${VAL} shift shift par_set $* fi } Se lo chiamo da solo, imposta sia la variabile che l'eco su stdout: $ par_set FN WORKS …
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.