(это debian squeeze amd64)
Мне нужно проверить, является ли файл членом списка файлов.Итак, мой (тестовый) скрипт:
set -x
array=$( ls )
echo $array
FILE=log.out
# This line gives error!
if $FILE in $array
then echo "success!"
else echo "bad!"
fi
exit 0
¿Есть идеи?
Спасибо за все ответы.Чтобы уточнить: приведенный сценарий является лишь примером, реальная проблема является более сложной.В конечном решении это будет сделано в цикле, поэтому мне нужно, чтобы файл (имя) был проверен на наличие переменной.
Еще раз спасибо.Нет, мой тест-скрипт работает и читает:
</p>
<code> in_list() {
local search="$1"
shift
local list=("$@")
for file in "${list[@]}" ; do
[[ "$file" == "$search" ]] && return 0
done
return 1
}
#
# set -x
array=( * ) # Array of files in current dir
# echo $array
FILE="log.out"
if in_list "$FILE" "${array[@]}"
then echo "success!"
else echo "bad!"
fi
exit 0
</code>