for loop 1 to 1 in bash -
i have issue loop:
for file in "$list"                     if [ ! -f "$file" ];                 final_list="$final_list $file"             fi         done    in $list stored file file1 file2 file3 , need check each word if exist file name. works if have in $list more 1 word. if $list containst 1 word don't work. variable $final_list empty.
thank
the problem double quotes. prevent word-splitting on $list, $file contains whole $list.
but, condition checks non-existence, single file woudl failt condition, list 'file1 file2', file of name doesn't exist, whole list assigned $final_list.
try running script set -xv see what's going on.
Comments
Post a Comment