繁体   English   中英

对目录中的所有文件执行命令

[英]Execute a command on all the files within a directory

我正在尝试编写一个 bash 脚本,该脚本可以对目录中存在的所有文件自动执行程序。 我目录中的文件是.nii 或.nii.gz 格式。

我必须写的命令是

    run_first_all -i InputFile -o OutputFile

InputFile 是程序必须处理的文件的名称,OutputFile 是程序处理后赋予文件的名称。 我试着这样写

    #!/bin/bash
    for file in /dir/*.nii
    do
    run_first_all -i "$file" -o "$file"
    done

但是,我收到此错误消息

尝试类似:

while IFS=  read -r -d $'\0'
do
  file=$REPLY
  echo "file: \"$file\""
  run_first_all -i "$file" -o "$file.out"
done < <(find /dir/ -name "*.nii" -print0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM