Я хочу, чтобы запустить команду п число раз, если она возвращает безуспешными я начал с ниже петликоманда запуска до успешного п раз Баш
until find . -type f -exec md5sum {} \;
do
<something >
done
Я хочу, чтобы запустить примерно в п раз, прежде чем он идет продолжается до следующего файла Не знаю, как я могу продолжить здесь. Я попытался использовать возвращаемую переменную $? и цикл с помощью этого, но не везло Кроме того, как я мог бы использовать вышеупомянутую петлю или, что предлагается здесь, чтобы поставить вывод находку в переменной благодаря
Позвольте мне сделать это ABIT понятнее
так что я «м на самом деле работает, как это с функцией
fcn() {
for file
do
until md5sum "$file"
do
<something >
done
done
}
Calling с
find . -type f -print0 | xargs -0 -P 0 bash -c 'fcn "[email protected]"'
так в отставке Урна значение md5sum "$file"
это один я смотрел в
Вы хотите, чтобы 'n' успешно возвратили или' n' пытались получить успешное возвращение? Вам нужны попытки для каждого файла или для всего поиска-команды? Также вы [Не хотите читать строки с 'for'] (http://mywiki.wooledge.org/DontReadLinesWithFor) (или' до' в этом случае). –
поэтому n пытается получить успешный доход ... так что n попыток в файле до его продолжения – AShah
Вы, вероятно, не интересуетесь статусом выхода 'find'. 'find' будет успешным, если команда' md5sum' не будет выполнена. – chepner