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.
Diciamo che ho una directory con i file a1, a2, a3, b1, b2, b3. Voglio solo abbinare i file che iniziano con ama che non contengono 3. Ho provato ls -I "*3" *a*ma ritorna a1 a2 a3, anche se non voglio che corrisponda a3. È possibile con ls?
test.sh #!/bin/bash echo "Hello World" test2.sh #!/bin/bash while true do sh test.sh >> /script_logs/test.log & done Voglio implementare logrotate per controllare le dimensioni del file di registro, quindi come implementare logrotate, se la situazione è come sopra?
Lavorando con il timecomando, mi sono imbattuto in una situazione in cui avrei dovuto usare il timecomando time incorporato GNU piuttosto che esterno /usr/bin/time. Quindi, come posso fare questo? Ho visto da qualche parte che usare enablee / o commandaiutare, ma non lo hanno fatto. Questo è un caso d'uso: …
Voglio creare dinamicamente una sequenza di stringhe manipolando una matrice di elementi e creando una procedura aritmetica. for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done Il risultato del desiderio sarebbe il seguente per $6uguali …
Quando mi trovo in una directory in bash e premo cd Space Tab, mostra tutto nella directory come una possibilità. ( Show all 1000 possibilities?) Questo è davvero ingombrante quando mi trovo in una directory con molti file regolari e relativamente poche directory. Quindi, è possibile fare la scelta per …
Sto scrivendo uno script che mostra il registro git per una directory quando inserisco il cd. Un tale registro può essere travolgente, contenente centinaia di righe. Finora l'ho limitato a 20 righe codificate ( ... | head -n 20), che va bene sullo schermo al lavoro, ma troppo sullo schermo …
Ad esempio, ho cercato di dire "Al momento ci sono 10 persone online" nel mio file di script. Non riesco mai a far funzionare il comando senza la parte "persone online al momento" nella riga successiva. Al momento, ho w='who | wc -l' echo "There are $w people online at …
Dato questo pezzo di bash: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} L'eco mostra la stringa PARMS come previsto, non viene visualizzato alcun errore, ma rsync agisce silenziosamente come se le opzioni aggiunte da + = non esistessero. Tuttavia, funziona come previsto: PARMS='-rvu' rsync ${PARMS} --delete --exclude='.git' …
C'è un modo per serializzare una variabile di shell? Supponiamo di avere una variabile $VARe di poter essere in grado di salvarla su un file o qualsiasi altra cosa e poi rileggerla più tardi per ottenere lo stesso valore? Esiste un modo portatile per farlo? (Io non la penso così) …
Stavo facendo ricerche sull'altra domanda , quando mi sono reso conto che non capisco cosa sta succedendo sotto il cofano, quali sono questi /dev/fd/*file e in che modo i processi figlio possono aprirli.
Sono in uno script bash e voglio ottenere l'elenco di tutti i file (diciamo tutti i file jar). Eseguo il comando ls -1 lib/*.jare ottengo l'output: lib/mylib_1.jar lib/mylib_2.jar ... C'è qualche opzione per avere il seguente output: mylib_1.jar mylib_2.jar ... Fare cd libprima non è un'opzione poiché sono in un …
Ho un programma il cui output reindirizzo a un file di registro: ./my_app > log Vorrei cancellare (cioè svuotare) il registro di volta in volta (su richiesta) e provare varie cose come cat "" > log Tuttavia sembra sempre che la pipe originale venga quindi interrotta e il programma non …
Recentemente ho ricevuto questo findone-liner, ma non sono in grado di spiegare da dove provenga la differenza dei due seguenti: Esempio 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development Esempio 2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product …
Come copierei (stile di archivio in cui la data non viene modificata) tutti i file in una directory di backup nella directory dell'utente durante la ridenominazione di ogni file per rimuovere la porzione di stringa casuale dal nome (ovvero -2b0fd460_1426b77b1ee_-7b8e)? cp da: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf per: /home/user/data/Erp.2014.02.16_16.57.03.etf Ogni file inizierà sempre con …
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.