Articles of shell

Forzare bash per espandere le variabili in una stringa caricata da un file

Sto cercando di capire come rendere bash (force?) Espandere le variabili in una stringa (che è stata caricata da un file). Ho un file chiamato “something.txt” con il contenuto: hello $FOO world Allora corro export FOO=42 echo $(cat something.txt) questo ritorna: hello $FOO world Non ha ampliato $ FOO anche se la variabile è stata […]

L’output colorszed può essere catturato tramite il reindirizzamento della shell?

I vari comandi di bash che uso – differenze di fantasia, script di compilazione, ecc. Producono un sacco di output a colors. Quando reindirizzo questa uscita a un file, e quindi cat o less il file in seguito, la colorazione è sparita – presumibilmente b / c l’atto di redirect l’output ha spogliato i codici […]

Come posso generare nuovi nomi di variabili al volo in uno script di shell?

Sto provando a generare nomi var dinamici in uno script di shell per elaborare un insieme di file con nomi distinti in un loop come segue: #!/bin/bash SAMPLE1=’1-first.with.custom.name’ SAMPLE2=’2-second.with.custom.name’ for (( i = 1; i <= 2; i++ )) do echo SAMPLE{$i} done Mi aspetto che l’output: 1-first.with.custom.name 2-second.with.custom.name ma ho ottenuto: SAMPLE{1} SAMPLE{2} È […]

Cattura dei codici di errore in una pipe shell

Al momento ho uno script che fa qualcosa di simile ./a | ./b | ./c Voglio modificarlo in modo che se qualcuno di a, b o c esca con un codice di errore, stampo un messaggio di errore e si fermi invece di mandare in output un cattivo output. Quale sarebbe il modo più semplice […]

Autorizzazione negata a hdfs

Sono nuovo nel file system distribuito hadoop, ho fatto l’installazione completa di hadoop single node sulla mia macchina. Dopo di che, quando ho intenzione di caricare i dati su hdf, mi viene dato un messaggio di errore Permission Denied . Messaggio dal terminale con comando: hduser@ubuntu:/usr/local/hadoop$ hadoop fs -put /usr/local/input-data/ /input put: /usr/local/input-data (Permission denied) […]

Come verificare se il comando esiste in uno script di shell?

Sto scrivendo il mio primo script di shell. Nel mio script vorrei verificare se esiste un determinato comando e, in caso contrario, installare l’eseguibile. Come verifico se questo comando esiste? if #check that foobar command doesnt exist then #now install foobar fi

Usando file di ridenominazione da sed a massa

Obbiettivo Cambia questi nomi di file: F00001-0708-RG-biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl a questi nomi di file: F0001-0708-RG-biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Codice Shell Testare: ls F00001-0708-*|sed ‘s/\(.\).\(.*\)/mv & \1\2/’ Per eseguire: ls F00001-0708-*|sed ‘s/\(.\).\(.*\)/mv & \1\2/’ | sh La mia domanda Non capisco il codice sed. Capisco cosa il comando di sostituzione $ sed ‘s/something/mv’ si intende. E capisco […]

C’è un modo per stampare “carina” l’output della shell di MongoDB su un file?

Nello specifico, voglio stampare i risultati di un mongodb find() in un file. L’object JSON è troppo grande quindi non riesco a visualizzare l’intero object con le dimensioni della finestra della shell.

Come dividere una stringa in più variabili in bash shell?

Stavo cercando una soluzione e ho trovato domande simili, solo che stavano tentando di dividere le frasi con spazi tra loro, e le risposte non funzionano per la mia situazione. Attualmente una variabile viene impostata su qualcosa di simile a una stringa: ABCDE-123456 e vorrei dividerlo in 2 variabili, eliminando il ” – “. vale […]

Qual è il $? (punto interrogativo del dollaro) variabile nello scripting della shell?

Sto cercando di imparare lo scripting della shell e ho bisogno di capire il codice di qualcun altro. Qual è il $? tenuta variabile? Non riesco a cercare nella risposta Google perché bloccano i caratteri di punteggiatura.