Как ввести "realpath" каждого файла из сценария "while-l oop" ind BASH? - PullRequest
0 голосов
/ 09 февраля 2020

ОПИСАНИЕ: В настоящее время необходимо ввести (или) передать "realpath" каждого найденного попадания файла в текстовый файл с именем "RESULTS.txt", к которому пользователь может получить доступ после запуска сценария.

ПРОБЛЕМА: В настоящее время синтаксис, который я использую для передачи кода в текстовый файл, не работает. Когда я go для доступа к файлу, он пуст. Ниже приведен текущий код, который используется.

while read -r filename 
do
        filecount=$((filecount+1))

        tput rc    # return cursor to previously saved terminal line (tput sc)

        # print filename (1st line of output); if shorter than previous filename we need to erase rest of line

        filename="${filename%$'\r'}"
        printf "file: ${filename}${erase}\n"
        realpath "$filename" > RESULTS.txt

        # print our status bar (2nd line of output) on the first and every ${modcount} pass through loop;

        if   [ ${filecount} -eq 1 ]
        then
                printf "[${barhash}${barspace}]\n"

        elif [[ $((filecount % ${modcount} )) -eq 0 ]]
        then
                # for every ${modcount}th file we ...

                barspace=${barspace:1:100000}         # strip a space from barspace
                barhash="${barhash}#"                 # add a '#' to barhash
                printf "[${barhash}${barspace}]\n"    # print our new status bar
        fi


done < <(find "$dir_choice" -type f | sort -V ) 

... Я уверен, что ошибка, которую я делаю, глупа и связана с синтаксисом, а не с уверенностью, стоит ли мне использовать realpath "$filname" >> RESULTS вместо realpath "$filename" > RESULTS.txt

...