Ich habe eine Reihe von. Sra-Dateien, die ich konvertieren möchte. Fastq-Format mit Fastq-Dump von SRAtools. Sie sind alle im selben Verzeichnis gespeichert, also würde ich gerne ein Bash-Skript ausführen, um einfach alle zu durchlaufen und die Fastq-Dump-Funktion mit den verschiedenen Methoden anzuwenden. Allerdings kann ich die Syntax nicht richtig verstehen.Iterieren durch Datei in Bash und Ausführen von Befehl
#!/bin/bash
FILES=/home/sam/Documents/Reads
for file in FILES
do
[ fastq-dump "$file" ]
done
Dies wirft 'Unary Operator erwartet'. Ich bin sicher, es ist ziemlich einfach, aber ich bin ein bisschen Anfänger in Bash-Skripten und nicht ganz sicher, wie die Syntax funktioniert.
Kann mir jemand einen Hinweis auf die richtige Syntax geben?
Die Klammern '[]' sind Shell-Syntax für die Tests, deren Rückgabewert (0 für wahr, von Null für false) soll als logischer Wert verwendet werden, und sie sind wird normalerweise verwendet, um 'if/then/else'-Blöcke, Schleifenbeendigungsbedingungen oder eine bedingte Ausführung mit' && 'und' || 'logischen Operatoren zu erstellen. Wenn Sie einen Befehl nur ausführen möchten, schließen Sie ihn nicht in Klammern ein. – Fred