Forum >> Programmazione Python >> Scripting >> subprocess o equivalente (django)

Pagina: 1

Salve ragazzi,
dovrei creare uno script bash tramite python(precisamente django), chiedo il vostro aiuto:

il programma chiede all'utente due valori inseriti in una variabile,




django dovrebbe prendere questa variabile e creare questo script esattamente cosi:

#!/bin/bash

./program <<< "$variabile" > out.txt

echo "Everything's fine." > expected.txt

if ! diff -N -w out.txt expected.txt > /dev/null
then
  echo "Die Ausgabe entspricht nicht der Erwartung:"
  cat expected.txt
  exit 1
else
  echo "Die Ausgabe sieht gut aus."
fi

avevo pensato di utilizzare i subprocess, creare un file ed aggiungere il contenuto, mi potete dare dei consigli con qualche esempio?

Vi ringrazio molto anticipatamente. 8) 8)







--- Ultima modifica di andromeda979 in data 2016-08-30 09:47:16 ---
ciao francesco

dovrei creare uno script bash tramite python(precisamente django), chiedo il vostro aiuto:
il programma chiede all'utente due valori inseriti in una variabile,
django dovrebbe prendere questa variabile e creare questo script esattamente cosi:
snip
avevo pensato di utilizzare i subprocess, creare un file ed aggiungere il contenuto, mi potete dare dei consigli con qualche esempio?

mi sembra un piano fattibile. esattamente, cosa non riesci a fare?


THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
Ciao CM grazie per avermi risposto subito,
bhe sono nuovo del mondo python e django, quindi al momento mi viene tutto un po complicato :)

ho provato in questa maniera ma non funziona

shell_script = subprocess.call('touch','scritp.sh', shell=True)

shell_script.write("#!/bin/bash\n"
"./program <<< %s > out.txt\n "
"echo 'Everything fine'. > expected.txt\n"
"if ! diff -N -w out.txt expected.txt > /dev/null\n"
"then\n"
" echo %s\n"
"cat expected.txt\n"
"exit 1\n"
"else\n"
" echo 'Die Ausgabe sieht gut aus.'\n"
"fi>\n"
% inputChar,expected)

;( ;( ;( aiuto!
inputChar e expected sono i due dati inseriti dall'utente

script originale:
#!/bin/bash

./program <<< "(qui dovrei inserire la prima varibile inputChar)" > out.txt

echo "Everything's fine." > expected.txt

if ! diff -N -w out.txt expected.txt > /dev/null
then
  echo '(qui dovrei inserire la seconda varibile expected):'
  cat expected.txt
  exit 1
else
  echo 'Die Ausgabe sieht gut aus.'
fi



--- Ultima modifica di andromeda979 in data 2016-08-30 11:00:54 ---


Pagina: 1



Esegui il login per scrivere una risposta.