Понадобился мне на днях добавить некий скрипт в крон. Загвоздка в том, что я хочу брать настройки, у меня это доступ к ftp, из json файла некой программы. Изобразил я такой код
X=$(cat $1 | python -c '
import sys
import json
try:
ftp = json.load(sys.stdin)["ftp"]
except Exception as why:
print "PARSE_ERR=\"{0}\"".format(why)
exit(1)
print "FTPHOST={host}\nUSER={user}\nSECRET={password}".format(**ftp)
')
eval $X
Но скрипт на питоне внутри скрипта на баше это как-то меня смущает. Как тру баш-кодеры, а они на ЛОРе есть, я знаю, решают подобную задачу. Есть ли общепринятые инструменты? Что говорит нам POSIX?