LINUX.ORG.RU

md5 нет такого файла или каталога

 


0

1
 grep “Проба” “$tik/tak” | “md5sum” >> $1 

Пишет нет такого файла или каталога в контрольной суме а если без md5sum то все нормально. Что делать?

СТОП, весь хеш через mdsum -b пишет, что нет такого файла или каталога. Я из интернета беру любой ошибка одна и таже. В таком случае что делать, пробовал на debian desktop и на server



Последнее исправление: zte (всего исправлений: 1)

С такими кавычками вообще работать не должно.

Что за шелл? Можно контекст скрипта (или хотя бы, что в $tik и что в $1), точную копию команды (а не с кривыми кавычками) и целиком текст ошибки?

P.S. Если оно и правда так написано, то эта юникодная кавычка является частью имени файла — естественно такого не существует. Но оно без md5sum тоже не должно работать.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от zte

Без нормальной копии (а не перепечатки с телефона) текста команды и полного текста ошибки, наверное, ничего не выйдет.

Хотя можно, конечно, попытаться поугадывать, что ещё ты при перепечатывании перепутал. Так что в $tik то?

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от CrX

Я же написал, что без md5sum работает отлично В tik/tak обычний файл с текстом который имеет для grep слово Проба. За кавычки прошу простить, это айфон)

zte
() автор топика
Последнее исправление: zte (всего исправлений: 3)
Ответ на: комментарий от zte

Я же написал, что без md5sum работает отлично

Не верю.

В итоге ты сам найдёшь, где опечатка, как и почему из кривой перепечатки вместо непосредственно копипасты тебе никто не смог помочь. Сам в этом в итоге убедишься, когда найдёшь.

В tik/tak обычний файл

Я не спрашиваю, что в tik/tak, я спрашиваю, что в переменной $tik.

Ну и что скрипту в $1 передаётся за одно.


Точный и полный текст ошибки хотя бы можно увидеть?

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от CrX
 tipa_write() {
    touch $1
    while [ "$(wc -c < $1)" -lt $MAX_FILESIZE ]; do
    grep "Проба" "$tik/tak" | "md5sum" >> $1
    done
} 
export tik=tik/tak

файл tak

Проба далеко, далеко ускакала в поле молодая лошадь

ошибка Нет такого файла или каталога без md5sum все в порядке

zte
() автор топика
Ответ на: комментарий от zte

Именно tik/tik/tak? ОК, допустим.

без md5sum все в порядке

Вот если прям из этого скрипта убрать, точно всё в порядке? Не «до этого пробовал, и было», а вот сейчас убрать и проверить.

И да, очередной (четвёртый?) раз спрашиваю про $1… Как именно эта функция потом вызывается? Ей в качестве аргумента имя существующего файла передаётся?

Ну или так про $1 спрошу: с | md5sum, но без >> $1 тоже всё нормально ведь?

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 3)
Ответ на: комментарий от CrX

Вот если прям из этого скрипта убрать, точно всё в порядке?

точно

  tipa_write() {
    touch $1
    while [ "$(wc -c < $1)" -lt $MAX_FILESIZE ]; do
    grep "Проба" "$tik/tak" | "md5sum" >> $1
    done
}

for FILENUM in $(seq $NUMBER_OF_FILES); do
    tipa_write "$CYCLE/$DATE-$FILENUM"
    done
 

Ваш скрипт кстати

zte
() автор топика
Последнее исправление: zte (всего исправлений: 1)