Altra roba in bash
Vuoi sapere come si chiama lo script che stai usando?
Usa la variabile $0
Ciclo for
#!/bin/bash
#
# un for da C!
for i in $(seq 1 10); do
echo $i
done
#!/bin/bash
for((i=0; i<10; i++)); do
echo $i
done
Sostituire i ^M (Control-M o CTRL+M) nei file di testo creati con Winzozz
Se sei abituato ad utilizzare Vi fai così:
:%s/^M$//g
Ricorda che ^M lo ottieni premendo CTRL+V e poi CTRL+M e non digitando i due caratteri ^ e M.
Oppure da riga di comando:
sed ’s/^M//g’ old.file > new.file
Anche qui ricorda che ^M lo ottieni premendo CTRL+V e poi CTRL+M e non digitando i due caratteri ^ e M.
Dov'é il mio script bash? Come faccio a sapere dove si trova lo script che sto eseguendo?
Sembra una domanda banale, ma prova a farlo in bash con un solo comando!
Ecco qui uno script che ti permette di sapere dove si trova lo script che stai eseguendo; questo vuol dire che dovrai integrare questo codice nel tuo script.
#!/bin/bash -
IFS=$' \t\n'
declare -x PATH=/bin:/usr/bin
arg=$0; [[ -L $0 ]] && arg=$(stat -f '%Y' "$0")
pth=$(2>/dev/null cd "${arg%/*}" >&2; echo "`pwd -P`/${arg##*/}")
par=$(dirname "$pth")
echo "$par"
Commenti offerti da CComment