1

Я пытаюсь проверить хэш (неважно, какой), и, если определенный хеш встречен, тогда запустите определенные команды.

В настоящее время мой код

if [[ md5sum $file -ne $sum ]]
  then
    $commands
fi

Однако, bash отказывается запускать это, говоря, что слишком много команд. Как мне получить bash для запуска этого простого оператора if.

1 ответ1

0

Я не могу воспроизвести вашу ошибку.

Как насчет этого?

file="file.txt"
sum="6f39af52b421a267040f88ba4bab95f4"
filesum=$(md5sum "$file" | cut -d" " -f1) 
if [[ "$sum" != "$filesum" ]]
  then
    echo They are different!
fi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .