Astrid
2020-10-13 16:01:39 UTC
Hallo!
Bin leider nicht so der Bash-Spezialist, moechte mittels einem bash-Skript feststellen, ob in 2 Dateien ein bestimmtes Wort drin vorkommt,
und falls ja, dann dies, falls nein, dann das machen.
#!/bin/bash
if [ grep -q WOrt1 ${WM_PROJECT_DIR}/pfad1/datei1.txt && grep -q WOrt1 ${WM_PROJECT_DIR}/pfad2/datei2.txt ]; then
echo ja
else
echo nein
fi
Zeile 2: [: Fehlende `]'
nein
Das macht es leider auch nicht besser:
#!/bin/bash
if [ grep -q WOrt1 ${WM_PROJECT_DIR}/pfad1/datei1.txt ] && [ grep -q WOrt1 ${WM_PROJECT_DIR}/pfad2/datei2.txt ]; then
echo ja
else
echo nein
fi
Zeile 2: [: Zu viele Argumente.
nein
Und selbst, wenn ich mich erstmal nur auf ein if beschraenke, dann kommt
immer 'nein' raus, egal, ob das Wort in der Datei enthalten ist, oder nicht.
Pfad/Dateiname sind richtig und existieren.
Wie kann ich das zum Funktionieren bringen?
Gruss, Astrid
Bin leider nicht so der Bash-Spezialist, moechte mittels einem bash-Skript feststellen, ob in 2 Dateien ein bestimmtes Wort drin vorkommt,
und falls ja, dann dies, falls nein, dann das machen.
#!/bin/bash
if [ grep -q WOrt1 ${WM_PROJECT_DIR}/pfad1/datei1.txt && grep -q WOrt1 ${WM_PROJECT_DIR}/pfad2/datei2.txt ]; then
echo ja
else
echo nein
fi
Zeile 2: [: Fehlende `]'
nein
Das macht es leider auch nicht besser:
#!/bin/bash
if [ grep -q WOrt1 ${WM_PROJECT_DIR}/pfad1/datei1.txt ] && [ grep -q WOrt1 ${WM_PROJECT_DIR}/pfad2/datei2.txt ]; then
echo ja
else
echo nein
fi
Zeile 2: [: Zu viele Argumente.
nein
Und selbst, wenn ich mich erstmal nur auf ein if beschraenke, dann kommt
immer 'nein' raus, egal, ob das Wort in der Datei enthalten ist, oder nicht.
Pfad/Dateiname sind richtig und existieren.
Wie kann ich das zum Funktionieren bringen?
Gruss, Astrid