Domande taggate «bash»

Domande specifiche per GNU Bourne Again SHell, al contrario di altre shell Bourne / POSIX. Per domande sulle shell Unix in generale, utilizzare invece il tag / shell.

3
Come posso passare l'argomento memorizzato su una variabile a WGET
Sto scrivendo uno script bash che usa ampiamente wget. Per definire tutti i parametri comuni in un unico posto, li memorizzo su variabili. Ecco un pezzo di codice: useragent='--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"' cookies_file="/tmp/wget-cookies.txt" save_cookies_cmd="--save-cookies $cookies_file --keep-session-cookies" load_cookies_cmd="--load-cookies $cookies_file --keep-session-cookies" function mywget { log "#!!!!!!!!!# WGET #!!!!!!!!!# …


3
Come modificare l'output nella pipeline dei comandi bash
Ad esempio, da alcuni comandi ho ricevuto alcune righe $ some-command John Bob Lucy Ora vorrei aggiungere il comando concatenamento, che modifica l'output. $ some-command | other-command Hi John Bye Hi Bob Bye Hi Lucy Bye Come scrivere other-command? (Sono un novizio a Bash)
10 bash  pipe 

2
Come fare tar salvare l'archivio su una macchina remota usando sftp o ftp?
Vorrei eseguire il backup di alcuni dei miei dati molto importanti su una macchina remota. Attualmente sto solo salvandolo sul mio computer locale usando questo comando:tar -cvjf ~/backups/Backup.tar.bz2 ~/importantfiles/* Preferirei non usare un altro comando per trasferirlo sulla macchina remota, il che significa che vorrei semplicemente aggiornare questo comando in …
10 bash  tar  ftp  remote  sftp 


2
Il comando bash setenv non è stato trovato
Quando sto usando il seguente comando setenv CLASSPATH /path/mysql-connector-java-ver-bin.jar:$CLASSPATH l'errore è bash setenv command is not found Quando trovo il percorso di setenv con quale comando, ho trovato il seguente percorso (/usr/kerberos/sbin:/usr/kerberos/bin:/home/ec2/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/ec2/bin:/root/bin)

3
Come posso cd in una directory come root?
Diciamo che c'è una directory a cui non ho i privilegi per accedere. Ovviamente sudo cd foonon funzionerà, perché cdè una shell integrata in ogni shell di sempre. Finora ho appena usato sudo bash(sì, so che ci sono modi migliori) per ottenere un prompt di root. Quindi, posso cdentrare nella …
10 bash  sudo  cd-command 


3
cd in una directory ed eseguire molti comandi
Ho seguito la sceneggiatura. #!/bin/bash mount /dev/sda6 /mnt/gentoo set +e cd /mnt/gentoo && mount -t proc none /mnt/gentoo/proc \ && mount --rbind /dev /mnt/gentoo/dev \ && mount --rbind /sys /mnt/gentoo/sys \ && chroot /mnt/gentoo /bin/bash \ && source /etc/profile \ && export PS1="(chroot)$PS1" Quello che sto cercando di realizzare qui …
10 bash 


2
aggiorna il completamento della scheda bash
Ho uno script per il completamento automatico dei miei host ssh. Se cambio il mio ~/.ssh/configcompletamento automatico, tuttavia, non viene aggiornato automaticamente. Questo non mi sorprende. In una nuova shell, la nuova voce viene acquisita e utilizzabile, ovviamente. Come posso attivare manualmente un aggiornamento del completamento in bash?

4
Logico AND in uno script bash
Ho uno ifscript nel mio bash che deve verificare se ESSO dei 2 file esiste, se non esistono dovrebbe corrispondere all'eco. Codice che ho: if [[ ! -f /etc/benchmarking/code ]] && [[ ! -f /etc/benchmarking/code.class ]]; then echo "match" fi Ma questo non sembra funzionare per qualche motivo. Sono sicuro …

3
Usa `ln` per creare una directory mancante
Quindi sto scrivendo un piccolo gestore di pacchetti e un problema che ho riscontrato è creare collegamenti simbolici ai file. Installa il pacchetto /usr/pkg/name-versione quindi legge un file per determinare quali collegamenti simbolici creare. Sto usando lnper creare i collegamenti e ho riscontrato un problema durante il tentativo di installare …

2
Escludendo un file nel ciclo bash
Nel seguente script, Come posso escludere una directory nel ciclo? Voglio farlo perché tutti i file sono collegamenti simbolici che puntano a questa directory che esiste nello stesso livello, quindi non voglio aggiungerlo. cd /var/www for dir in */ do base=$(basename "$dir") tar -czfh "${base}.tar.gz" "$dir" done
10 bash 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.