Da /unix//a/458074/674 Ricorda di usare -- quando passi argomenti arbitrari ai comandi (o usa i reindirizzamenti ove possibile). Così sort -- "$f1"o meglio sort < "$f1"invece di sort "$f1". Perché si preferisce utilizzare --e reindirizzare? Perché è sort < "$f1"preferito rispetto sort -- "$f1"? Perché è sort -- "$f1"preferito rispetto …
Altrove ho visto una funzione cd come di seguito: cd() { builtin cd "$@" } perché si consiglia di utilizzare $@anziché $1? Ho creato una directory di test "r st" e chiamato lo script contenente questa funzione e ha funzionato in entrambi i modi $ . cdtest.sh "r st" ma …
Diciamo che voglio eseguire un comando tramite Bash in questo modo: /bin/bash -c "ls -l" Secondo la pagina man di Bash, potrei anche eseguirlo in questo modo: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c …
Ho una linea come la seguente: find /foo/bar -name '*.mp4' -print0 | xargs -i {} -0 mv -t /some/path {} ma ho ricevuto il seguente errore: xargs: argument line too long Sono confuso. L'uso di xargssupposto non è di aiuto proprio con questo problema? Nota: so che posso utilizzare tecnicamente …
Mi chiedo cosa quando dovremmo usare la pipeline e quando non dovremmo. Ad esempio, per interrompere un determinato processo che gestisce i file pdf, non funzionerà utilizzando la pipeline: ps aux | grep pdf | awk '{print $2}'|kill Invece, possiamo farlo solo con i seguenti modi: kill $(ps aux| grep …
Diciamo che esiste un programma, che accetta due argomenti; file di input e file di output. Che cosa succede se non desidero salvare questo file di output su disco, ma piuttosto passarlo direttamente a stdinun altro programma. C'è un modo per raggiungere questo obiettivo? Molti comandi che trovo su Linux …
Ho un enorme file gzip e voglio un programma (4s-import in questo caso) per leggerlo. Ci vuole molto tempo per decomprimere prima il file e quindi chiamare il programma con il percorso del file come argomento. Sarebbe possibile fare qualcosa del tipo: zcat huge.gz | 4s-import <SOME MAGIC> dove SOME-MAGIC …
Vorrei scrivere uno script bash con una quantità sconosciuta di argomenti. Come posso esaminare questi argomenti e fare qualcosa con loro? Un tentativo sbagliato sarebbe simile al seguente: #!/bin/bash for i in $args; do echo $i done
Potrei usare entrambi i moduli per eseguire il catmetodo: cat file_name cat < file_name Il risultato è lo stesso Quindi voglio eseguire mannel formato distdin man < file_name Mentre file_namecontiene: # file_name cat Ma si apre What manual page do you want?invece di eseguire man cat. Voglio sapere perché catpotrebbe …
Devo nascondere alcuni argomenti sensibili a un programma in esecuzione, ma non ho accesso al codice sorgente. Lo sto anche eseguendo su un server condiviso, quindi non posso usare qualcosa del genere hidepidperché non ho i privilegi di sudo. Ecco alcune cose che ho provato: export SECRET=[my arguments], seguito da …
Ad esempio, mentre funziona: $ echo foo foo Questo non: $ / bin / sh -c echo foo Considerando che questo fa: $ / bin / sh -c 'echo foo; echo bar " foo bar C'è una spiegazione?
Per quanto riguarda ./script.sh arg1 [arg2 arg3 ...], gli argomenti della riga di comando arg1, arg2, ... può essere ottenuto da $1, $2, ... Ma il numero di argomenti è NON fisso. Nello script della shell, voglio passare gli argomenti a partire da arg2un programma, #/bin/bash ... /path/to/a/program [I want …
Se ho una directory contenente alcuni file i cui nomi hanno spazi, ad es $ ls -1 dir1 file 1 file 2 file 3 Posso copiarli con successo in un'altra directory come questa: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + Tuttavia, l'output di find dir1 -mindepth …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 3 anni fa . ls -a(Considero -aun'opzione) sudo -u username( -u= opzione, username= arg) chmod …
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.