Chtěl bych vědět, co znamená mínus (-) a EOC v příkazu níže. Vím, že některé jazyky, jako je Perl, vám umožňují vybrat libovolnou kombinaci znaků (bez vazby na EOF), ale je to tak? A mínus je pro mě úplná záhada. Předem děkuji!
ftp -v -n $SERVER >> $LOG_FILE <<-EOC
user $USERNAME $PWD
binary
cd $DIR1
mkdir $dir_lock
get $FILE
bye
EOC
Přijatá odpověď:
To je dokument zde.
command <<-word
here-document contents
word
word
použitý k vymezení dokumentu zde je libovolný, je běžné, ale není nutné, používat slovo velkými písmeny.
-
v <<-word
má za následek, že tabulátory budou odstraněny ze začátku každého řádku v obsahu dokumentu zde.
cat <<-SERVICE_ANNOUNCEMENT
hello
world
SERVICE_ANNOUNCEMENT
Pokud by byl výše uvedený dokument zde napsán s doslovnými tabulátory na začátku každého řádku, výsledkem by byl výstup
hello
world
spíše než
hello
world
Tabulátory před koncovým oddělovačem jsou také odstraněny pomocí <<-
(ale ne bez -
):
cat <<-SERVICE_ANNOUNCEMENT
hello
world
SERVICE_ANNOUNCEMENT
(stejný výstup)
Implementace Mdadm Raid s Gpt Partitioning?
Ssh k dešifrování šifrovaného LVM během bezhlavého spouštění serveru?