Hi,
I would like my function to be executed in the directory structure parallel is running when --results and --header are specified. When I specify header as FTAG/TAG I get a different output structure than CNT. Is TAG a reserved word? Is this behavior expected?
Thank you.
Biter
inlf() {
local odir=$3
mkdir -p $3; pushd $3
echo $1 > $2
popd
}
export -f inlf
r=OUT; rm -rf $r; mkdir -p $r
parallel --delay 1 --plus --tmpdir . -j0 --header : --tag --results $r "inlf {FTAG} {FN} $r/FTAG/{FTAG}/FN/{FN}" ::: FTAG content1 content2 ::: FN file1 file2
r=OUT2; rm -rf $r; mkdir -p $r
parallel --delay 1 --plus --tmpdir . -j0 --header : --tag --results $r "inlf {FTAG} {FN} $r/CNT/{CNT}/FN/{FN}" ::: CNT content1 content2 ::: FN file1 file2
tree OUT OUT2
OUT
├── FN
│ ├── file1
│ │ └── FTAG
│ │ ├── content1
│ │ │ ├── seq
│ │ │ ├── stderr
│ │ │ └── stdout
│ │ └── content2
│ │ ├── seq
│ │ ├── stderr
│ │ └── stdout
│ └── file2
│ └── FTAG
│ ├── content1
│ │ ├── seq
│ │ ├── stderr
│ │ └── stdout
│ └── content2
│ ├── seq
│ ├── stderr
│ └── stdout
└── FTAG
├── content1
│ └── FN
│ ├── file1
│ │ └── file1
│ └── file2
│ └── file2
└── content2
└── FN
├── file1
│ └── file1
└── file2
└── file2
OUT2
└── CNT
├── content1
│ └── FN
│ ├── file1
│ │ ├── file1
│ │ ├── seq
│ │ ├── stderr
│ │ └── stdout
│ └── file2
│ ├── file2
│ ├── seq
│ ├── stderr
│ └── stdout
└── content2
└── FN
├── file1
│ ├── file1
│ ├── seq
│ ├── stderr
│ └── stdout
└── file2
├── file2
├── seq
├── stderr
└── stdout