Oggi sono stato colto in flagrante mentre tentavo di codificare golf un generatore di password per Twitter. import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90 caratteri. Dato che c'è molto spazio libero, ho deciso di alzare il livello e renderlo anche eseguibile. echo -e "#!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg 139 …
È una domanda seria. Ho testato alcuni awkscript e ho bisogno di file con una nuova riga nei loro nomi. È possibile aggiungere una nuova riga in un nome file con mv? Ora posso farlo con touch: touch "foo bar" Con il tocco ho aggiunto il carattere di nuova riga …
Sembra ad esempio cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' che io devo scappare personaggi per formare un'espressione regolare. In questo caso ho dovuto sfuggire alle parentesi graffe per essere interpretato più volte. Perché? Mi aspettavo che tutto sarebbe stato un personaggio regex se non fosse sfuggito. Cioè il contrario.
Ho avuto un piccolo problema. Un client mi ha incaricato della migrazione di siti da un server molto vecchio. Non so come ci siano arrivati, ma ci sono file con 'nei loro nomi. C'è un modo per rinominare il file? mvnon sembra fare il trucco. ls lo mostra come 90843_O\\'ConnorPaul_GeneralManager.jpg …
Ho uno strano errore che non sono stato in grado di trovare nulla al riguardo. Volevo cambiare il commento dell'utente con il seguente comando. $ sudo usermod -c "New Comment" user Funzionerà quando si accede a un server ma voglio automatizzarlo su oltre 20 server. Di solito sono in grado …
In questo momento ho: #!/bin/bash screen -p 'ScreenName' -x eval 'stuff '"'"$@"'"'\015' echo eval 'stuff '"'"$@"'"'\015' Ma quando chiamo la mia sceneggiatura come: # script.sh asd "asd" 'asd' i miei argomenti sono passati come: asd asd asd e ottengo l'output: eval stuff 'asd asd asd'\015 I tranne a: asd "asd" …
Qualche post fa qualcuno ha chiesto come mostrare la memoria in percentuale. Qualcuno ha risposto con: free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }' Mi chiedevo se posso trasformare questo comando in un alias in ~ / .bashrc. Ma la sintassi dell'alias è: alias aliasname='command' Come …
Creo un file con campi delimitati da tabulazioni. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input Ho il seguente script chiamato zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" L'ho provato. $ ./zsh.sh input bar bar Funziona benissimo. Tuttavia, quando cambio invece la prima riga per invocare bash, …
L'esempio seguente spiega il problema. Perché la FILENAMEstampa viene eseguita correttamente quando viene ripetuta e percepita come uno schema quando si utilizza la sostituzione? #!/bin/bash FILEPATH_WITH_GLOB="/home/user/file_*" FILENAME=$(basename "$FILEPATH_WITH_GLOB") echo $FILENAME #file_1234 echo ${FILENAME:1:5} #ile_* <---why is this not ile_1
Sto cercando di eliminare tutti i file con uno spazio nei loro nomi. Sto usando il seguente comando. Ma mi sta dando un errore Comando: ls | egrep '. ' | xargs rm Qui se sto usando solo il ls | egrep '. 'comando mi sta dando tutto il nome …
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 …
Sono relativamente nuovo allo shell scripting, ma ho quasi completato uno script che utilizza il programma lftp . La parte dello script con cui ho problemi è quando creo una lunga serie di comandi (separati da ;). for var in something do ... commands_to_run+="echo Result is `tail -n 1 $somefile`;" …
quando ho provato a cambiare il nome del file da old.file(1).gza new.file.gz, dice errore di sintassi, sto usando Ubuntu 12.04. mv old.file(1).gz new.file.gz bash: syntax error near unexpected token `('
Qual è la differenza tra: grep "string" . -r --include *.pl e grep "string" . -r --include "*.pl" Quest'ultimo include i file in sottodiretti mentre il primo no. Perché?
Ho usato per eseguire il comando: sudo -u elasticsearch -s "ulimit -Hn" e stava restituendo il valore di ulimit -Hn visto dall'utente elasticsearch fino a quando non l'ho provato su Ubuntu 11.10. Lì ritorna: /bin/bash: ulimit -Hn: command not found Ho provato alcuni comandi diversi e quando uso un argomento …
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.