2016-08-22 3 views
0

В настоящее время я пишу небольшой файл bash для поиска определенной информации о файле. Мне нужна структура, и я использую «seq», но я продолжаю получать «неверную ошибку аргумента с плавающей запятой: 4», и я не знаю, как ее решить.seq - неверный аргумент аргумента с плавающей запятой

Когда я пытаюсь выполнить некоторую арифметическую операцию над моей переменной nmbretry, я получаю доступный арифметический оператор.

Если у вас есть идеи, как его решить!

Вот мой код:

#!/bin/bash 
nmbretry=`grep -c 'retry for the 1 times' /home/leconte/dossierpartage/business.log` 
echo "Number of retry is $nmbretry" 
let $nmbretry + 1 
for i in `seq 0 $nmbretry`; do echo $i 
done; 

Спасибо большое!

+0

Я думаю, вы хотите что-то вроде 'let num = $ nmbretry + 1' – fedorqui

+1

или, может быть,' ((nmbretry ++)) ' – 123

+1

http://unix.stackexchange.com/questions/49861/seq-invalid-floating-point -argument ошибок –

ответ

0

приращение nmbretry с let ++nmbretry - Баш также имеет подсчитывали цикл:

for((i=0; i < nmbretry; ++i)); do 
    echo $i 
done 
0

Спасибо за вашу помощь.

Ошибка в том, что я использовал блокнот в Windows, чем использовать его в Unix. Ему не понравилась «передача».

Я делаю все на Unix, и теперь это работа!

Еще раз спасибо.

Смежные вопросы