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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: directory nonexistent  (Прочитано 2090 раз)

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

Оффлайн Nastya_S

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
directory nonexistent
« : 10 Декабря 2015, 23:48:34 »
Прошу, по возможности, не посылать меня матом и сильно не ругаться, т.к. я просто прошу о помощи: я новичок в этом и вполне допускаю возможность совершения глупых ошибок.
При отладке выдается сообщение, о том, что не может найти каталог. Но каталог -- текущий и он существует.Не могу понять, что не так. Будьте добры, помогите, пожалуйста, разобраться, в чем ошибка. Заранее премного благодарна.
Текст скрипта:
#!/bin/bash
a=$(find . `pwd` -maxdepth 1 -type f -mtime -1 | xargs ls -at1)
b=$(grep '[!.]*' "$a")
cat $b
exit 0
При отладке выводится сообщение:
"find: невозможно искать `': Нет такого файла или каталога."
« Последнее редактирование: 11 Декабря 2015, 01:48:40 от Nastya_S »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: directory nonexistent
« Ответ #1 : 10 Декабря 2015, 23:55:47 »
a=12345
echo "$a"

L~$ a=12345
L~$ echo "$a"
12345
L~$
Wars ~.o

Оффлайн Nastya_S

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: directory nonexistent
« Ответ #2 : 11 Декабря 2015, 00:58:41 »
shura1,
Я пытаюсь разобраться в проблеме. Я новичок в этом. И поэтому прошу о помощи.
« Последнее редактирование: 11 Декабря 2015, 01:51:12 от Nastya_S »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: directory nonexistent
« Ответ #3 : 11 Декабря 2015, 01:18:52 »
shura1,
помощь ему, не могу клаву.
Wars ~.o

shura1

  • Гость
Re: directory nonexistent
« Ответ #4 : 11 Декабря 2015, 07:31:44 »
Оболочка - это уникальная штука. Как язык программирования, это самый дурацкий язык (после brainfuck-a :) ). Но в тоже время - это замечательный, полезный и очень нужный инструмент.

Просто надо понять, что скрипты - это объединение команд, которые вы вводите с клавиатуры, для того, чтобы было удобно.

Как бы с этого и надо подходить к разработке скриптов. Вы вводите команды, смотрите, что они делают, тестируете, а потом объединяете. А не наоборот.

Итак, надо начинать с

find . `pwd` -maxdepth 1 -type f -mtime -1
А еще правильнее с pwd - эта команда выполняется самой первой. Что она делает? Каков результат ее выполнения? Какой смысл в том, что результат вывода этой команды используется в качестве параметра команды find?

Наберите ее в терминале. Наберите ее в гугле. Вот здесь есть страницы руководства (man pages) на русском.

Потом можно перейти к команде find. Что вы хотите найти? Потом к объединению вывода этой команды в конвейер с ls. Зачем это надо?

И т. д., и т. п. И все получится, и все станет понятно. Честное слово.

Оффлайн Cxms

  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: directory nonexistent
« Ответ #5 : 13 Декабря 2015, 15:51:20 »
Без указания find и так работает в текущей директории:
Код: (bash) [Выделить]
a=$(find -maxdepth 1 -type f -mtime -1 | xargs ls -at1)

 

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