Hier ist mein Problem ausgeführt wird:Bash: Ausführen von Skripten in anderen Skript wirft Fehler bekomme ich sie nicht separat
Ich habe 4 Skripte zu generieren, verschiedene Dateien. Ich habe eine Quelldatei, die ich als Argument übergeben, um die anderen Ausgabedateien zu generieren. Die 4 Skripte werden nacheinander ausgeführt. Sie haben Code wie folgt:
while read line; do
if echo "${line: -3}" | grep -q ','
then
if echo "${line:0:4}" | grep -q 'int'
then ...
Laufen sie geben mir separat die richtigen Ausgänge. Aufrufe sie von einem Haupt Skript führen falsch, mit einigen Fehlermeldungen wie:
./FirstScript.sh: 35: ./FirstScript.sh: Bad substitution
Bezug also auf die Zeile oben:
if echo "${line: -3}" | grep -q ','
Mein Haupt Script, die andere zu nennen ist:
#!/bin/bash
sh ./FirstScript.sh $1
sh ./SecondScript.sh
sh ./ThirdScript.sh $1
Alle Skripte wurden auf $ chmod 755 gesetzt * .sh
Rechts. Problem gelöst! Danke euch beiden. – Joster