Quero canalizar um trecho de código para um arquivo chamado $x
.
No entanto , estou recebendo um erro de sintaxe em <<--
.
Código
cat > "$x" <<-- EOF
# interfaces(5) file used by ifup(8) and ifdown(8)
# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
#auto lo wlan0
iface lo inet loopback
iface eth0 inet manual
allow-hotplug wlan0
#iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface $interface inet static
address 192.168.50.5
netmask 255.255.255.0
network 192.168.50.0
broadcast 192.168.50.255
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
EOF
Não acho que seja um erro de sintaxe, é apenas um documento aqui delimitado pela string
-
( here-docs leva apenas um traço opcional ), seguido porEOL
um argumento normal paracat
. Em outras palavras, é o mesmo queque é o mesmo que
já que você está redirecionando a entrada para
cat
duas vezes. O último entra em vigor, emboracat
não tente lê-stdin
lo aqui, pois também recebe (o que pensa ser) um nome de arquivo.Eu acho que o que você quer é