Sto eseguendo script di shell da Jenkins, che danno il via agli script di shell con le opzioni shebang #!/bin/sh -ex. Secondo Bash Shebang per i manichini? , -x"fa sì che la shell stampi una traccia di esecuzione", il che è ottimo per la maggior parte degli scopi, ad eccezione …
Modificare: Sembra funzionare all'interno bash. Sembra che il problema sia legato zsh. Se esiste un sito migliore per pubblicare questo problema, fammi sapere. Sto scrivendo una semplice sceneggiatura che crea una serie di directory. Voglio che l'utente dia una conferma prima di farlo. Sto usando quanto segue come base, ma …
Sto solo cercando di imparare un po 'di scripting bash. La mia vecchia versione bash: Bash version 3.2.53(1)-release... Ho aggiornato il mio bash su mac os x yosemite con homebrew: brew update brew install bash Quindi nelle proprietà del terminale ho cambiato il percorso standard della shell da /bin/basha /usr/local/bin/bash(Come …
Nel processo di scrittura di uno script di shell, ho riscontrato un problema con la seguente istruzione if / else che si trova da qualche parte nel mezzo dello script: if [ $act -eq "add" ] then read - "add or update: " $comm git commit -m "$comm $file" else …
Di solito, dobbiamo solo passare un argomento: echo abc | cat echo abc | cat some_file - echo abc | cat - some_file C'è un modo per passare due argomenti? Qualcosa di simile a {echo abc , echo xyz} | cat cat `echo abc` `echo xyz` Prima potrei semplicemente salvare …
Sto cercando di aggiungere argomenti a una chiamata di comando dipende da un'altra variabile. Si prega di guardare il codice di script della shell: curl \ $([ -z "${title}" ] || echo --data-urlencode title=${title}) \ http://example.com Nell'esempio, se titleviene dato non nullo, verrà aggiunto un argomento curl. Questo non funziona …
Sto eseguendo uno script di shell che sta scrivendo su un file. Il completamento di questo script potrebbe richiedere molto tempo e vorrei monitorare l'output parziale piuttosto che attendere il completamento dell'intero script. È sicuro aprire (doppio clic) un file che viene scritto dallo script?
Ho appena iniziato ad approfondire gli script di shell, e ho sempre gettato il mio script in un file, contrassegnato chmod +xe quindi fatto /path/to/script.she lasciato che qualunque interprete predefinito sia a suo agio, che presumo fosse zsh perché è quello che Ho usato per il mio guscio. Apparentemente sembra …
Sto cercando di creare una sceneggiatura modulare. Ho diversi script / comandi che vengono chiamati da un singolo script. Voglio anteporre l'output di ciascun comando separato. examle: I miei file sono allcommands.sh / command1.sh / command2.sh output command1.sh file exists file moved output command2.sh file copied file emptied allcommands.sh esegue …
Sto cercando di determinare la dimensione dei file che verrebbero appena copiati quando si sincronizzano due cartelle eseguendo rsync in modalità dry e quindi riassumendo le dimensioni dei file elencati nell'output di rsync. Attualmente sono bloccato nel prefisso dei file dalla loro cartella principale. Ho scoperto come prefissare le linee …
Ho un gran numero di file, alcuni dei quali sono molto lunghi. Vorrei troncarli a una certa dimensione se sono più grandi rimuovendo la fine del file. Ma voglio solo rimuovere intere righe. Come posso fare questo? Sembra il tipo di cose che verrebbero gestite dalla toolchain di Linux, ma …
Se ho un collegamento simbolico /var/opt/foocreato con ln -fs /path/to/target/dir foo. Come posso ottenere in uno script che viene visualizzato solo il collegamento /path/to/target/dir? Quello che voglio ottenere nella sceneggiatura è rm -rf /path/to/target/dirprima di farlo ln -fs /path/to/another/dir foo.
Perché le seguenti due esecuzioni differiscono nell'output? (Ho bisogno di doppie virgolette per le variabili nel mio eventuale comando) $ sudo su -c "echo `cat /root/root_file`" cat: /root/root_file: Permission denied $ sudo su -c 'echo `cat /root/root_file`' Yay, highly classified content!
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.