Hallo zusammen und einen schönen Ostermontag,
ich habe eine Frage zum Befehl "script", oder genauer: zu "scriptreplay".
Toll finde ich, daß man ein Pseudo-Video erstellen kann, um die Terminalein- und -ausgaben in einer Art "Film" zu dokumentieren. Das hatte ich bislang noch gar nicht gekannt und nun ausprobiert.
Auf der Seite https://wiki.ubuntuusers.de/bsdutils/#script heißt es:
Um die beiden Dateien in eine gemeinsame zu packen, kann man sich mit einem Skript von Hean Kuang Ong behelfen: [...]
Dieses Skript probierte ich auch gleich aus, nachdem ich es ausführbar gemacht hatte.
Es ergab sich dabei aber ein Problem:
./script.sh -r DATEINAME Failed to execute process './script.sh'. Reason: exec: Exec format error The file './script.sh' is marked as an executable but could not be run by the operating system.
Hmm. Das verstand ich nicht. Warum sollte das nicht gehen?
Nun kam mir folgendes Bedenken: Ich nutze ja nicht bash als Standard-shell, sondern fish. Also versuchte ich, den Befehl von bash aus zu starten. Und tatsächlich: So hat´s funktioniert.
Ganz verstanden habe ich das dennoch nicht. Im Skript wird ja als Shebang in der Zeile 17 "bash" angegeben:
#!/bin/bash
Die Skripte, welche ich bislang selber geschrieben habe (ebenfalls mit "#!/bin/bash" als Shebang) laufen von "fish" aus gestartet ohne Probleme.
Da ich nun nicht immer erst auf "bash" wechseln möchte wenn ich scriptreplay ausführe, habe ich mir mit folgendem Befehl geholfen (von der fish-shell aus ausgeführt):
bash -c "/home/rosika/Dokumente/prov_bionic/für_script/script.sh -r DATEINAME"
Das funktioniert auch in der Sandbox:
firejail bash -c "/home/rosika/Dokumente/prov_bionic/für_script/script.sh -r DATEINAME"
Was meint ihr: Gut so? Oder gibt es eine bessere Idee?
Vielen Dank schonmal.
LG. Rosika ☺