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.
Esiste un modo per passare una funzione da un utente a un altro utente? Ad esempio, ho un piccolo script Bash che eseguo come root: #!/bin/bash user_func(){ whoami exit } su vagrant -c 'user_func' Tuttavia, la funzione user_func non è definita per l'utente Vagrant, solo per Root e non può …
Ho alcune macchine virtuali vagabonde. Per accedervi, lancio il vagrant sshcomando. Voglio accedere ad essi usando il sshcomando regolare . Il vagrant ssh-configemette il file di configurazione adatta $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel …
Solo per coincidenza ho dovuto usare il mio script ATA-ID-to-device-name (trovato qui: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) su una partizione di sola lettura / . Nel caso in cui tu sia curioso, era una console di ripristino di Ubuntu che ti consentirà di accedere alla tua /partizione, ma la monterà …
Devo registrare stdout e stderr nei file di log, ma mostrare solo i messaggi di errore sullo schermo. Posso farlo con: cp -rpv a/* b 1> copyLog.txt 2> >(tee copyError.txt >&2) Che ho trovato da qualche parte nel web. Voglio solo sapere come >(tee copyError.txt >&2)si chiama questa cosa? Non …
La mia sceneggiatura fa qualcosa del tipo: while :; clear do_a_lot_of_output_here sleep 1 done C'è qualche opzione per evitare che lo schermo lampeggi quando eseguo la cancellazione e l'output? Voglio farlo come al watchcomando (ma è scritto in C). Qualche consiglio? clear | hexdump -C 00000000 1b 5b 48 1b …
for i in $(xrandr); do echo "$i" ; done for i in "$(xrandr)"; do echo "$i"; done for i in "$(xrandr)"; do echo $i; done Capisco perché 1 differisce da 2. Ma perché 3 fornisce un output diverso da 2? Spiegare anche l'output. Come funzionano le citazioni su newline?
Posso creare una riga di comando bash che esegue un determinato comando solo se il processo non è già in esecuzione (in background)? Come posso controllare *, se un comando è già in esecuzione? (così posso aggiungere il prossimo comando &&tra di loro in modo che il successivo venga eseguito …
All'interno di uno script di shell, devo aspettare che appaia una finestra con una stringa sul titolo, fare qualche azione, quindi aspettare che scompaia e fare qualche altra azione. Fino a ieri avevo questo semplice codice. Il problema è che il disco non può essere messo in uno stato di …
Eseguo spesso comandi usando subshells, e talvolta vorrei che i subshells fossero espansi prima di eseguire qualcosa. In questo modo ho potuto verificare quello che sto facendo e, eventualmente, modificare anche quello che sta per accadere. Ad esempio, come posso ottenere l'espansione della seguente riga di comando prima di eseguirla, …
Ho creato uno script che uccide i processi se l'utilizzo della CPU e / o della memoria raggiunge l'80%. Crea un elenco di processi interrotti quando ciò accade. Cosa posso fare per migliorarlo? while [ 1 ]; do echo echo checking for run-away process ... CPU_USAGE=$(uptime | cut -d"," -f4 …
Sto cercando un pratico one-liner per calcolare la dimensione media del file in una directory. Quello che voglio è: dimensione di tutti i file / numero di file nella directory
Ho due matrici: arrayA=(1 2 3) arrayB=(a b c) e voglio stamparne uno usando un argomento della riga di comando, cioè senza if else. Ho provato alcune varianti della sintassi senza successo. Voglio fare qualcosa del genere: ARG="$1" echo ${array${ARG}[@]} ma ricevo un errore "sostituzione errata". Come posso raggiungere questo …
domanda Io uso Bash. Quando cerco file, spesso faccio quanto segue: find -name stackexchange.hs E spesso i risultati saranno simili: /youre/the/man/now/dog/stackexchange.hs /you/are/no/longer/the/dog/dog/stackexchange.hs /this/is/the/file/i/want/stackexchange.hs Quindi voglio fare una delle seguenti operazioni: Opzione 1: aprire l'ultimo elemento nell'elenco dei risultati in vim . Opzione 2: Apri l'ennesimo elemento nell'elenco dei risultati in …
Ho uno script che scp è un file dall'host remoto al locale. A volte i nomi dei file contengono spazi. scp non ama gli spazi nei nomi dei suoi file. Per qualche ragione i miei tentativi di gestire gli spazi non hanno portato al percorso scp corretto. Codice: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg …
[Modifica: questo sembra simile ad alcune altre domande che chiedono come uccidere tutti i processi generati - le risposte sembrano essere tutte usare pkill. Quindi il nocciolo della mia domanda potrebbe essere: c'è un modo per propagare Ctrl-C / Z a tutti i processi generati da uno script?] Quando si …
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.