C'è un modo per far google-chromeuscire, dal terminale, oltre all'utilizzo killall google-chrome? Vorrei poterlo chiudere da uno script senza ucciderlo.
Nello scripting della shell Bash, qual è la differenza (se presente) tra le seguenti due affermazioni? 1.) if [ -z "$1" ] 2.) if [ "$1" = "" ] Mi sono ritrovato a scrivere il secondo in alcuni script, ma poi ho letto qui che l'uso -zraggiunge la stessa cosa. …
#! / bin / sh - È (o almeno era) spesso lo shebang raccomandato per far interpretare una sceneggiatura /bin/sh. Perché non solo #! /bin/sho #!/bin/sh? A cosa serve -?
Se ho una stringa simile a questa: "this_is_the_string" All'interno di uno script bash, vorrei convertirlo in PascalCase, ovvero UpperCamelCase per assomigliare a questo: "ThisIsTheString" Ho scoperto che la conversione in lowerCamelCase può essere fatta in questo modo: "this_is_the_string" | sed -r 's/([a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/' Sfortunatamente non ho abbastanza familiarità con le regex …
Voglio convertire tutto * .flac in * .mp3 nella cartella specifica. Questo è quello che ho provato, ma non funziona: # change to the home directory cd ~/music # convert all *.flac files ffmpeg -i *.flac -acodec libmp3lame *.mp3 # (optional: check whether there are any errors printed on the …
Leggi che per confrontare le stringhe all'interno ifdobbiamo usare parentesi quadre doppie. Alcuni libri dicono che il confronto può essere fatto da =. Ma funziona anche con questo ==. #!/bin/bash a="hello" b="world" if [[ $a == $b ]];then echo "equal" fi C'è una differenza tra =e ==nel confronto?
Ho il seguente codice che rimuoverà le righe con il modello bananae 2 righe dopo di esso: sed '/banana/I,+2 d' file Fin qui tutto bene! Ma ne ho bisogno per rimuovere 2 righe prima banana , ma non riesco a ottenerlo con un "segno meno" o qualsiasi altra cosa (simile …
Quando si esegue il ciclo tra i file ci sono due modi: usa un for-loop: for f in *; do echo "$f" done usare find: find * -prune | while read f; do echo "$f" done Supponendo che questi due loop troveranno lo stesso elenco di file, quali sono le …
So cos'è un whileloop. Tuttavia, l'ho visto funzionare solo con: while [condition] while ![condition] while TRUE (infinite loop) Dove la dichiarazione dopo whiledeve essere TRUEo FALSE. C'è un comando incorporato della shell chiamato :. È descritto come un comando fittizio che non fa nulla, ma non so se sia lo …
Sto imparando le strutture decisionali e mi sono imbattuto in questi codici: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Entrambi si comportano allo stesso modo. Ci sono dei vantaggi nell'usare una via dall'altra?
Sto osservando un comportamento strano quando si usa set -e( errexit), set -u( nounset) insieme alle trappole ERR ed EXIT. Sembrano collegati, quindi metterli in una domanda sembra ragionevole. 1) set -unon attiva trappole ERR Codice: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u echo ${UNSET_VAR} Previsto: viene chiamata …
Sono perplesso. Ho uno script nella mia /homedirectory che è eseguibile: [user@server ~]$ ll total 4 -rwx------ 1 user user 2608 Jul 15 18:23 qa.sh Tuttavia, quando provo a eseguirlo sudo, dice che non riesce a trovarlo: [user@server ~]$ sudo ./qa.sh [sudo] password for user: sudo: unable to execute ./qa.sh: …
Sono sicuro che è relativamente semplice, semplicemente non so come farlo. #!/usr/bin/ksh set `iostat` myvar=6 Voglio qualcosa come quello echo ${$myvar}che voglio interpretato come ${$myvar}-> ${6}->value
Nella risposta a questa domanda sui commenti negli script di shell , è indicato che :è un comando null che non fa esplicitamente nulla (ma non deve essere usato per i commenti). Quale sarebbe l'utilità di un comando che non fa assolutamente nulla?
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.