"/ bin / bash -l" Ungültige Option

8

Nun, ich versuche serielle MPI-Jobs zu maskieren, die als ein Job auf unserem Supercomputer maskiert sind. Das Haupteingabeskript sieht im Prinzip so aus:

%Vor%

Jedes sub.script sieht folgendermaßen aus:

%Vor%

Und manchmal finde ich einen Fehler für jedes sub.script (Jobs sterben sofort):

%Vor%

Die interessanteste Sache ist, dass es ein zufälliger Fehler ist, was bedeutet, dass wenn ich das gleiche Skript für die zweite (oder 3. usw.) Zeit laufen lasse, es ohne irgendwelche Probleme laufen würde. Manchmal habe ich Glück, manchmal bin ich nicht ... Entfernen -l wird nicht helfen, weil in diesem Fall Module nicht geladen werden können und mpirun wird nicht funktionieren. Irgendwelche Vorschläge, wie man es beheben kann?

Vielen Dank im Voraus!

    
Eofet 16.06.2013, 18:15
quelle

1 Antwort

13

Ihr Skript enthält wahrscheinlich Zeichen, die Sie nicht sehen können. Vielleicht wurde es mit der falschen Zeichensatz-Übersetzung kopiert / eingefügt oder ist im DOS-Format. Im letzteren Fall können Sie das Paket tofrodos oder dos2unix verwenden, um es zu korrigieren.

In jedem Fall könntest du es in 'vi' oder einer anderen Anwendung hochziehen, die normalerweise merkwürdige Zeichen wie ^ @ oder ^ M zeigt. Sie könnten cat -v filename ausprobieren, um diese Kuriositäten zu sehen. Push kommt, um zu versuchen, hexdump (oder hd oder od).

    
cogsmos 16.06.2013, 19:23
quelle

Tags und Links