Problema
Como todos os outros disseram, o OP tem uma string não terminada em sua instrução python
. Você confundiu uma cotação arredondada com uma única cotação.
Uso pretendido
Já que o OP não sabia sobre o Secundária Prompt , eu queria mostrar o OP um exemplo tirado do Linux From scratch - Versão 7.6 com systemd livro, e explicar como isso funciona. É assim que o prompt é usado na maioria dos casos:
cat > version-check.sh << "EOF"
#!/bin/bash
# Simple script to list version numbers of critical development tools
export LC_ALL=C
bash --version | head -n1 | cut -d" " -f2-4
echo "/bin/sh -> 'readlink -f /bin/sh'"
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
bison --version | head -n1
if [ -e /usr/bin/yacc ];
then echo "/usr/bin/yacc -> 'readlink -f /usr/bin/yacc'";
else echo "yacc not found"; fi
bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-
echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1
if [ -e /usr/bin/awk ];
then echo "/usr/bin/awk -> 'readlink -f /usr/bin/awk'";
else echo "awk not found"; fi
gcc --version | head -n1
g++ --version | head -n1
ldd --version | head -n1 | cut -d" " -f2- # glibc version
grep --version | head -n1
gzip --version | head -n1
cat /proc/version
m4 --version | head -n1
make --version | head -n1
patch --version | head -n1
echo Perl 'perl -V:version'
sed --version | head -n1
tar --version | head -n1
xz --version | head -n1
echo 'main(){}' > dummy.c && g++ -o dummy dummy.c
if [ -x dummy ]
then echo "g++ compilation OK";
else echo "g++ compilation failed"; fi
rm -f dummy.c dummy
EOF
Raciocínio
A única ferramenta utilizada pelo Linux do Scratch é o Terminal. A fim de se certificar de que o livro rompe com a versão de compilação host, o livro instrui-lo a digitar todos os scripts e arquivos de configuração usando o comportamento do OP pensava que era um problema. A primeira linha cria um aqui documento que terá o nome version-check.sh
quando terminar. Abaixo está uma imagem de um terminal Cygwin do script completo:
Observe que o script contém CR / LF, que cria espaços em branco no documento e aumenta a legibilidade. Cada CR / LF cria uma nova instância da >
, e até ao final noEOF
%, todas as >
de criar o tampão que se torna version-check.sh
.