Skip to main content
deleted 188 characters in body
Source Link
choroba
  • 49.7k
  • 7
  • 92
  • 119

In [[ ... ]], the right hand side of a == can be a pattern:

for file in /home/directory/* ; do
    if [[ $file != *mask**-mask.nii.gz ]] ; then                       # Skip files with mask
        filename=${file##*/}
        if [[ $filename == *.* ]] ; then                  # Is there an extension?
            extension=$mask=${filename#*filename%.}
            masked=${filename%"nii.$extension"gz}-mask.$extensionnii.gz
            echo "$masked"
       "$filename" fi"$mask"
    fi
done

In [[ ... ]], the right hand side of a == can be a pattern:

for file in /home/directory/* ; do
    if [[ $file != *mask* ]] ; then                       # Skip files with mask
        filename=${file##*/}
        if [[ $filename == *.* ]] ; then                  # Is there an extension?
            extension=${filename#*.}
            masked=${filename%".$extension"}-mask.$extension
            echo "$masked"
        fi
    fi
done

In [[ ... ]], the right hand side of a == can be a pattern:

for file in /home/directory/* ; do
    if [[ $file != *-mask.nii.gz ]] ; then
        filename=${file##*/}
        mask=${filename%.nii.gz}-mask.nii.gz
        echo "$filename" "$mask"
    fi
done
missing quotes (without which $extension would be considered as a pattern)
Source Link
Stéphane Chazelas
  • 586.8k
  • 96
  • 1.1k
  • 1.7k

In [[ ... ]], the right hand side of a == can be a pattern:

for file in /home/directory/* ; do
    if [[ $file != *mask* ]] ; then                       # Skip files with mask
        filename=${file##*/}
        if [[ $filename == *.* ]] ; then                  # Is there an extension?
            extension=${filename#*.}
            masked=${filename%filename%".$extension$extension"}-mask.$extension
            echo "$masked"
        fi
    fi
done

In [[ ... ]], the right hand side of a == can be a pattern:

for file in /home/directory/* ; do
    if [[ $file != *mask* ]] ; then                       # Skip files with mask
        filename=${file##*/}
        if [[ $filename == *.* ]] ; then                  # Is there an extension?
            extension=${filename#*.}
            masked=${filename%.$extension}-mask.$extension
            echo "$masked"
        fi
    fi
done

In [[ ... ]], the right hand side of a == can be a pattern:

for file in /home/directory/* ; do
    if [[ $file != *mask* ]] ; then                       # Skip files with mask
        filename=${file##*/}
        if [[ $filename == *.* ]] ; then                  # Is there an extension?
            extension=${filename#*.}
            masked=${filename%".$extension"}-mask.$extension
            echo "$masked"
        fi
    fi
done
Source Link
choroba
  • 49.7k
  • 7
  • 92
  • 119

In [[ ... ]], the right hand side of a == can be a pattern:

for file in /home/directory/* ; do
    if [[ $file != *mask* ]] ; then                       # Skip files with mask
        filename=${file##*/}
        if [[ $filename == *.* ]] ; then                  # Is there an extension?
            extension=${filename#*.}
            masked=${filename%.$extension}-mask.$extension
            echo "$masked"
        fi
    fi
done