Jaki język programowania "współpracuje" z bash?

0

Witam. Mam napisany dość duży już skrypt w bashu, który działa ale zaczynam czuć powoli ograniczenia dlatego zastanawiam się nad przepisaniem skryptu i napisaniem aplikacji w jakimś języku. Skrypt w 99% składa się z zapytań i działań w powłoce ale potrzebuje napisać do niego interface okienkowy. Zastanawiam się mocno nad pythonem ale o jakim języku programowania bym nie pomyślał nie potrafię odpowiedzieć czy aplikacja ta będzie potrafiła uruchomić skrypt w bashu i wyświetlić/przetworzyć otrzymany wynik?
A najlepiej by było jak by całkowicie pominąć bash i te same zapytania mógł wywołać np python i obrabiać odebrany wynik ale to chyba nie możliwe?

2

skrypty bashowe mozesz uruchamiac z praktycznie dowolnego jezyka programowania. python moze byc najlepszym wyborem jesli chodzi o migracje skryptow bashowych

0

O jakich zapytaniach mówisz?

0

Wiele z operacji to pierdoły czyli operacje na plikach i tekście natomiast zapytania są przeróżne np:
echo "Połączono" | gammu sendsms TEXT $ROOT_PHONE - uruchomienie gammu w celu wysłania sms
ping -c 1 $SERVER >/dev/null 2>&1
sensors > ./temp.txt - sprawdzenie temperaturę uruchamiając aplikację sensor
Innymi słowy część działań wywołuje programy (konsolowe), a następnie przetwarza wynik. Ale jest też np. coś w rodzaju backupu co prawda jednego pliku ale ważnego, sprawdza różnice w plikach jeśli uległ on zmianie robi kopie itd.
Do tej pory wszystko działało w tle uruchomione cały czas ale potrzebuje teraz do tego mieć interface okienkowy do wywoływania niektórych funkcji w każdej chwili. Co więcej czuje, że niedługo ograniczy mnie również brak programowania obiektowego w bashu.

0

Możesz zawsze wykorzystać biblioteki danego języka, bez korzystania z Basha i jeżyka programowania - takim sposobem będziesz miał wszystko w jednym języku i bez odwoływania się do Basha.
Sprawdzenie temperatury procesora w pythonie:
https://pypi.python.org/pypi/PySensors/
SMS: https://pypi.python.org/pypi/python-smsapi

1 użytkowników online, w tym zalogowanych: 0, gości: 1