Directory nonexistent как исправить

Создал пользователя через консоль и так же создал ему папку. В чём может быть проблема и как её решить?

$ ls -l /home/
итого 12
drwxr-x--- 6 nas-scanner root 4096 июн 26 15:32 nas-scanner
$ ls -l /home/nas-scanner
итого 8
-rw-rw-r-- 1 nas-scanner nas-scanner    4 июн 26 15:32 123.txt
drwxrwxrwx 2 nas-scanner nas-scanner 4096 июн 26 13:37 scanner
 echo "123" >> /home/nas-sacanner/scanner/123/123    
-sh: 15: cannot create /home/nas-sacanner/scanner/123/123: Directory nonexistent

задан 26 июн 2017 в 11:18

shaman888's user avatar

shaman888shaman888

1,8262 золотых знака30 серебряных знаков63 бронзовых знака

Вы пытаетесь сделать запись в директорию 123, которой не существует. Сделайте так:

$ echo "123" >> /home/nas-scanner/scanner/123.txt

если вы ходите записать в файл 123.txt в директории scannerили

$ echo "123" >> /home/nas-scanner/scanner/123

если вы ходите записать в файл 123 в директории scanner

Или, если всё-таки надо записать в директорию 123, предварительно её создайте:

$ mkdir /home/nas-scanner/scanner/123
$ echo "123" >> /home/nas-scanner/scanner/123/123 

UPD. Исправил nas-sacanner на nas-scanner

ответ дан 26 июн 2017 в 11:38

zombic's user avatar

10

  • Печать

Страницы: [1]   Вниз

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

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

Оффлайн
Nastya_S

Прошу, по возможности, не посылать меня матом и сильно не ругаться, т.к. я просто прошу о помощи: я новичок в этом и вполне допускаю возможность совершения глупых ошибок.
При отладке выдается сообщение, о том, что не может найти каталог. Но каталог — текущий и он существует.Не могу понять, что не так. Будьте добры, помогите, пожалуйста, разобраться, в чем ошибка. Заранее премного благодарна.
Текст скрипта:
#!/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

a=12345
echo "$a"

L~$ a=12345
L~$ echo "$a"
12345
L~$


Оффлайн
Nastya_S

shura1,
Я пытаюсь разобраться в проблеме. Я новичок в этом. И поэтому прошу о помощи.

« Последнее редактирование: 11 Декабря 2015, 01:51:12 от Nastya_S »


Оффлайн
victor00000

shura1,
помощь ему, не могу клаву.


shura1

Оболочка — это уникальная штука. Как язык программирования, это самый дурацкий язык (после brainfuck-a :) ). Но в тоже время — это замечательный, полезный и очень нужный инструмент.

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

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

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

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

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

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

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


Оффлайн
Cxms

Без указания find и так работает в текущей директории:

a=$(find -maxdepth 1 -type f -mtime -1 | xargs ls -at1)


  • Печать

Страницы: [1]   Вверх

Ive installed all the requirements. It looks like theres a problem with the path to the directory.

Traceback (most recent call last):
  File "/usr/bin/blackwidow", line 308, in <module>
    urls_saved = open(urls_saved_file,"w+")
IOError: [Errno 2] No such file or directory: '/usr/share/blackwidow//-urls.txt'
sh: 1: cannot create /usr/share/blackwidow//-urls-sorted.txt: Directory nonexistent
sh: 1: cannot create /usr/share/blackwidow//-forms-sorted.txt: Directory nonexistent
sh: 1: cannot create /usr/share/blackwidow//-dynamic-sorted.txt: Directory nonexistent
touch: cannot touch '/usr/share/blackwidow//-dynamic-unique.txt': No such file or directory
cat: /usr/share/blackwidow//-dynamic-sorted.txt: No such file or directory
sh: 1: cannot create /usr/share/blackwidow//-subdomains-sorted.txt: Directory nonexistent
sh: 1: cannot create /usr/share/blackwidow//-emails-sorted.txt: Directory nonexistent
sh: 1: cannot create /usr/share/blackwidow//-phones-sorted.txt: Directory nonexistent

Вы пытаетесь сделать запись в директорию 123, которой не существует. Сделайте так:

$ echo "123" >> /home/nas-scanner/scanner/123.txt

если вы ходите записать в файл 123.txt в директории scannerили

$ echo "123" >> /home/nas-scanner/scanner/123

если вы ходите записать в файл 123 в директории scanner

Или, если всё-таки надо записать в директорию 123, предварительно её создайте:

$ mkdir /home/nas-scanner/scanner/123
$ echo "123" >> /home/nas-scanner/scanner/123/123 

UPD. Исправил nas-sacanner на nas-scanner

whenever I try to intall any packages the following bug comes up (OS in ubuntu 14.04).

anil@anil-HP-15-Notebook-PC:~$ sudo apt-get upgrade
[sudo] password for anil: 
    Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  libpcap0.8:i386 wine-gecko2.24 wine-gecko2.24:i386 wine-mono4.5.2
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up getdeb-repository (0.1-1~getdeb1) ...
/var/lib/dpkg/info/getdeb-repository.postinst: 15: /var/lib/dpkg/info/getdeb-repository.postinst: cannot create /etc/apt/sources.list.d/getdeb.list: Directory nonexistent
dpkg: error processing package getdeb-repository (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 getdeb-repository
E: Sub-process /usr/bin/dpkg returned an error code (1)
anil@anil-HP-15-Notebook-PC:~$ 

Braiam's user avatar

Braiam

66.6k30 gold badges175 silver badges264 bronze badges

asked Oct 26, 2014 at 4:47

Anil Emerson's user avatar

It seems that /etc/apt/sources.list.d folder doesn’t exist in the system.

Check if folder is present with:

   ls /etc/apt/sources.list.d

and if it is missing, try:

  sudo mkdir /etc/apt/sources.list.d

and redo apt-get command.

TheodorosPloumis's user avatar

answered Oct 26, 2014 at 11:43

Lety's user avatar

LetyLety

5,9742 gold badges27 silver badges36 bronze badges

Понравилась статья? Поделить с друзьями:
  • Как найти музыкальную открытку с добрым утром
  • Таблицы ненорм атол 22ф как исправить
  • Книга как найти деньги в свое
  • Как исправить ошибку при удалении 0x80070643
  • Как найти адрес должника физического лица