我一直在尝试在 CWL 中编写将 stdout 和 stderr 附加到特定目录中的文件的描述,例如printf 'some message' >> out_directory/out_file 2>&1
使用以下 CWL 描述:
# File: test.cwl
cwlVersion: v1.0
class: CommandLineTool
requirements:
- class: InlineJavascriptRequirement
baseCommand: [printf]
inputs:
message:
type: string
inputBinding:
position: 1
output_name:
type: string
output_dir:
type: string
stdout: $(inputs.output_name)
stderr: $(inputs.output_name)
outputs:
output:
type: File
outputBinding:
glob: $(inputs.output_dir)/$(inputs.output_name)
和输入文件:
# File: test.yml
message: 'some message'
output_name: out_file
output_dir: out_directory
我收到这个错误
Error collecting output for parameter 'output':
test.cwl:28:7: Did not find output file with glob pattern: '['out_directory/out_file']'
关于打印到特定目录的任何想法?另外,我怎样才能使用 >> 而不是 > ?
谢谢!