Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Присвоение результата переменной  (Прочитано 492 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Spawn.Vanich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Здравствуйте. Подскажите пожалуйста как мне результат кода
sudo find /home/???/dir/ -maxdepth 1 -type f | wc -lподставить допустим в переменную $k ?
Или как еще можно использовать полученное число файлов в директории?  :-\

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4061
  • Dictum ac factum
    • Просмотр профиля
Re: Присвоение результата переменной
« Ответ #1 : 12 Январь 2012, 08:53:18 »
Я как то через ж... делал, что то вроде
set -- `ls -F1 <путь> | grep / | sed 's/\/$//'`
up=$#
Первая строка считывает имена папок в переменные $1...$n
Вторая строка присваивает значение количества переменных $1...$n переменной "up"
работает! :)

Оффлайн Spawn.Vanich

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Присвоение результата переменной
« Ответ #2 : 12 Январь 2012, 09:00:46 »
Спасибо это помогло =) Но можно еще чтобы файлы считал а не папки? Папки можно но тоже как-то не очень )

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4061
  • Dictum ac factum
    • Просмотр профиля
Re: Присвоение результата переменной
« Ответ #3 : 12 Январь 2012, 09:40:07 »
set -- `ls -А <путь> | grep / | sed 's/\/$//'`
up=$#
А вообще man ls ;)
upd: скрытые файлы тоже будут считаться кстати.

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1244
    • Просмотр профиля
Re: Присвоение результата переменной
« Ответ #4 : 12 Январь 2012, 22:12:04 »
k=`sudo find /home/???/dir/ -maxdepth 1 -type f | wc -l`

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4061
  • Dictum ac factum
    • Просмотр профиля
Re: Присвоение результата переменной
« Ответ #5 : 13 Январь 2012, 10:27:39 »
k=`sudo find /home/???/dir/ -maxdepth 1 -type f | wc -l`
Большое спасибо!
А зачем sudo?

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1244
    • Просмотр профиля
Re: Присвоение результата переменной
« Ответ #6 : 13 Январь 2012, 17:08:51 »
Цитировать
А зачем sudo?
Кто его знает... Например, команда выполняется не от пользователя ??? и нужно повышение прав.

 

Страница сгенерирована за 0.061 секунд. Запросов: 25.