Hallo,
kann man ein ganzes Skript als Funktion deklarieren?
z.B
1 2 3 | function() { " /home/pi/dateien/skript.sh"; } |
Anmeldungsdatum: Beiträge: 71 |
Hallo, kann man ein ganzes Skript als Funktion deklarieren? z.B
|
||
Anmeldungsdatum: Beiträge: 5523 Wohnort: south central EL |
Ja, bspw.
|
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 71 |
Also irgendwas fehlt noch. Beim Kompilieren meckert mein RasPi, dass home und pi nicht deklariert sind und ; fehlt |
||
Anmeldungsdatum: Beiträge: 5523 Wohnort: south central EL |
Dann möchtest du diese Funktion also nicht in der Bash deklarieren, sondern in einer Programmiersprache, die sich mir aus deinem Code-Schnipsel leider nicht erschlossen hat. |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 71 |
Ja. Ich möchte in C einen Code schreiben. Ist das möglich? Also ein ganzes Skript als Funktion zu deklarieren. |
||
Anmeldungsdatum: Beiträge: 5523 Wohnort: south central EL |
Ja, mit C ist das möglich. Siehe auch folgende Manpages:
Ein korrektes Code-Beispiel kann ich dir dazu nicht beisteuern, weil wegen nicht mein Fachgebiet. |
||
Anmeldungsdatum: Beiträge: 17552 Wohnort: Berlin |
Da Blanks in Dateinamen erlaubt sind ist dieser Pfad höchstwahrscheinlich falsch - käme aber prima ohne Anführungsstriche aus.
Willst Du jetzt C-Code schreiben oder ein Skript? C-Code wird üblicherweise kompiliert. Wenn Du ein Skript von C aus aufrufen willst - welche Rolle spielt es, ob das Skript eine Funktion ist? Soll das in der Skriptsprache (welche?) eine Funktion sein oder in C? |
||
Projektleitung
Anmeldungsdatum: Beiträge: 12832 |
Du kannst beliebige Prozesse aus Shell-Skripten aufrufen. Tatsächlich machst Du das jedes Mal, wenn Du eins der üblichen Unix-Werkzeuge ( $ type grep grep is /usr/bin/grep $ type -p grep /usr/bin/grep $ file $(!!) file $(type -p grep) /usr/bin/grep: PE32+ executable (console) x86-64, for MS Windows Das ist unter Cygwin, aber Du siehst, dass Ciao robert |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 71 |
Ich möchte einen C-Code kompilieren, der ein Skript ( in Bash geschrieben ) aufruft. Warum das Skript eine Funktion sein soll? Ich möchte meinen Pi über UART steuern vom PC aus. Drüche ich ein Zeichen auf der Tastatur z.B " 3 ", soll ein Skript ausgeführt werden. Wollte das Skript in eine Funktion packen und diese Funktion aufrufen, wenn eben ein Zeichen vom PC kommt. War nur so eine Idee. Bearbeitet von rklm: Formatierung korrigiert. Bitte nicht unnötig mit den Zitatpräfixen herumhantieren. Außerdem habe ich das Zitat auf ein sinnvoller erscheinendes Maß gekürzt. |