Sie können durchaus die gewünschte Syntax verwenden, außer für die erste Zeile. Wenn du schreibst
SAMPLE=
Dann wird die Variable SAMPLE auf die leere Zeichenfolge gesetzt. Aber wenn du schreibst
SAMPLE=$(
Dann sucht der Interpreter nach der schließenden Klammer, um die Anweisung zu beenden. Das heißt, Sie können schreiben:
SAMPLES=$( #comment for f in $(find . -name *fastq.gz) ; #comment do # comment basename $f | #comment cut -c 1-4 done | #comment sort | uniq)
(Übrigens, Sie können verschachtelt werden $()
, um die ältere Backquote-Syntax zu vermeiden.)