Articles of sh

Cosa significa $ @ in uno script di shell?

Che cosa significa un segno di dollaro seguito da un simbolo at ( @ ) in uno script di shell? Per esempio: umbrella_corp_options $@

Ubuntu dice “bash: ./program Permission negato”

Sto usando Ubuntu su computer 1 e computer 2. Ho compilato un programma C ++ sul computer 1 e posso eseguirlo dal terminale usando ./program_name . Funziona bene. Tuttavia, quando provo a farlo sul computer 2, si dice: bash: ./program_name: permission denied Cosa c’è che non va e cosa posso fare al riguardo?

‘echo’ senza newline in uno script di shell

Ho un problema con echo nel mio script: echo -n “Some string…” stampe -n Some string… e passa alla riga successiva. Nella console funziona correttamente senza newline: Some string…

Usare le variabili all’interno di un heredoc bash

Sto cercando di interpolare le variabili all’interno di un hered di bash: var=$1 sudo tee “/path/to/outfile” > /dev/null << "EOF" Some text that contains my $var EOF Questo non funziona come mi aspetterei ($ var è trattato letteralmente, non espanso). Ho bisogno di usare sudo Tee perché la creazione del file richiede sudo. Fare qualcosa […]

“Ls: not found” dopo l’esecuzione “leggi PATH”

Sto provando a scrivere un piccolo script per elencare una directory da una variabile data. Tuttavia, non riesco a eseguire ls dopo aver letto il mio input nella variabile PATH . #!/system/bin/sh echo “enter directory for listing” read “PATH” ls “$PATH” -R > list.txt Questo esce con: ls: not found … e non scrive nulla […]

Perché / bin / sh si comporta diversamente con / bin / bash anche se uno punta all’altro?

Mentre stavo giocando nel mio guscio indagando sulla risposta a questa domanda , ho notato che, anche se /bin/sh stava puntando a /bin/bash sul mio sistema, i due comandi si comportano diversamente. Prima di tutto, l’output di ls -lh /bin/sh è: lrwxrwxrwx 1 root root 4 Apr 22 2013 /bin/sh -> bash* Tuttavia, richiamando il […]

In che modo Ctrl-C termina un processo figlio?

Sto cercando di capire come CTRL + C termina un figlio ma non un processo genitore. Vedo questo comportamento in alcune shell di script come bash cui è ansible avviare un processo di lunga durata e quindi terminarlo inserendo CTRL – C e il controllo ritorna alla shell. Potresti spiegare come funziona e in particolare […]

Chiamare le funzioni della shell con xargs

Sto cercando di usare xargs per chiamare una funzione più complessa in parallelo. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f “n%04g” 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Questo restituisce l’errore xargs: echo_var: No such file or directory Qualche idea su come posso usare xargs per realizzare questo, […]

Script della shell: Esegui la funzione dallo script su ssh

C’è un modo intelligente per eseguire una funzione Bash locale su un host remoto su ssh? Per esempio: #!/bin/bash #Definition of the function f () { ls -l; } #I want to use the function locally f #Execution of the function on the remote machine. ssh user@host f #Reuse of the same function on another […]

Come eseguire i comandi di mongo attraverso gli script di shell?

Voglio eseguire comandi mongo nello script di shell. Ho provato seguente modo test.sh #!/bin/sh mongo myDbName db.mycollection.findOne() show collections Quando eseguo sopra lo script ./test.sh Quindi è stata stabilita la connessione mongo ma i comandi successivi non sono stati eseguiti Come eseguire altri comandi tramite sh script [test.sh]? mi aiuti per favore