2014-09-15 11 views
5

Angenommen, ich habe eine Liste von Jobs, die auf einem Cluster geplant sind, und möchte einige dieser Jobs entfernen.Befehlszeilenbefehl `qdel` mit Platzhalteroperator

Normalerweise würde ich qdel gefolgt von der Auftragsnummer verwenden.

Allerdings würde Ich mag 10s von Jobs löschen, so dachte ich, ich * als Wildcard Operator wie so verwenden könnte:

qdel 11763*

ich diese 117.630 entfernen würde dachte Jobs, die ich auf 117639. Allerdings Erhalte einen illegally formed job identifier Fehler.

Kennt jemand eine Möglichkeit, Wildcard-Operatoren in diesem Kontext zu verwenden?

Antwort

8

Offenbar erfordert qdel explizite, individuelle Job-IDs. Aber Bash hat einen Weg Listen sequenzieller Zahlen zu erzeugen leicht:

qdel {117630..117639} 

Die in der Schale erweitern qdel mit allen Zahlen im Bereich zu nennen. Sie können auch Folgendes tun:

qdel 11763{0..9}