The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Bash - работа со списком названий файлов"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Разное)
Изначальное сообщение [ Отслеживать ]

"Bash - работа со списком названий файлов"  –1 +/
Сообщение от darkfoxreal email(ok) on 06-Дек-14, 22:35 
Код Bash

#!/bin/bash
folder=/home/lily/My/log
cd $folder
read dm3</home/lily/My/dm3.txt
read d3</home/lily/My/d3.txt


EXT=log
for aa in `find -maxdepth 1 -name "*.${EXT}" | sed "s/\.${EXT}\$//"`; do

if [ $aa -le d3 ]; then
echo END1
else echo END2
fi
done

run.sh: line 11: [: ./20141016: integer expression expected
END2
Я так понимаю, переменная аа - не того формата, поэтому не может сравниваться с другой переменной. Помогите пожалуйста

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Bash - работа со списком названий файлов"  +1 +/
Сообщение от Pahanivo (ok) on 06-Дек-14, 23:14 
> Я так понимаю, переменная аа - не того формата, поэтому не может
> сравниваться с другой переменной. Помогите пожалуйста

боюсь что ты нихера не понимаешь, и даже читать не умеешь
начини хотя бы с чтения ...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Bash - работа со списком названий файлов"  +/
Сообщение от Ager on 06-Дек-14, 23:24 
> read d3</home/lily/My/d3.txt
> if [ $aa -le d3 ]; then

что и с чем сравниваете?

переменная  $aa  - имя файла
оператор    -le  - сравнение _чисел_       man test

что такое    d3    это содержимое переменной  или что?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Bash - работа со списком названий файлов"  +/
Сообщение от михалыч (ok) on 06-Дек-14, 23:29 
сравнение строк

str1 = str2  / строки "str1" и "str2" совпадают /
str1 != str2 / строки  "str1" и "str2" не совпадают /


сравнение целых чисел

x -eq y / "x" равно "y" /
x -ne y / "x" неравно "y" /

(ну ты что наделал-то? ох и попадет сейчас! )))

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Bash - работа со списком названий файлов"  –1 +/
Сообщение от AV (??) on 07-Дек-14, 17:14 
Sravni tvoe
[ $aa -le d3 ]

s takim
[ "${aa}" -le "${d3}" ]

Esli pishesh na Bash, to mojshesh v nachale delat' tak:


#!/bin/bash

PS4="COMMAND:\$0:\$LINENO: "
set -x
set -e

i dalshe ostalnoi kod...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Bash - работа со списком названий файлов"  +/
Сообщение от vladshepel (ok) on 07-Дек-14, 18:26 
В материалах выше есть решение этой проблемы

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру