Project

General

Profile

Actions

Eliminazione file by ultimo carattere

Nel caso in cui il file termini con _ viene rinominato senza:

#! /bin/bash

# accept the root dir as first arg
root_dir=$1

# for each into this dir remove the final underscore
for entry in ${root_dir}/*
do
    # get the last char
    char=${entry: -1}
    # print filename
    echo "Check ${entry}" 
    # if the last char is an underscore remove it
    if [ ${char} == "_" ]; then
        # this trick returns the filename without the last char
        filerena=${entry::-1}
        echo "Renamed in ${filerena}" 
        mv "${entry}" "${filerena}" 
    fi
done

Updated by Gabor Murray over 6 years ago · 7 revisions