Linux error:No такой файл или каталог

Это потому что losetup -a по некоторым причинам не перечисляет циклические устройства, связанные файлы которых меньше, чем 512 байтов:

# losetup /dev/loop1 `mktemp`
# losetup -a
# losetup -d /dev/loop1
# t=`mktemp`; truncate --size 1 $t; losetup /dev/loop1 $t
# losetup -a
# losetup -d /dev/loop1
# t=`mktemp`; truncate --size 511 $t; losetup /dev/loop1 $t
# losetup -a
# losetup -d /dev/loop1
# t=`mktemp`; truncate --size 512 $t; losetup /dev/loop1 $t                    
# losetup -a
/dev/loop1: [0806]:33683 (/tmp/tmp.M0F7bovkxK)

Почему? Мне жаль, что я не знал. Я чувствую man страница должна упомянуть это где-нибудь.

-4
15.06.2012, 05:01
2 ответа

cd ~ /generallstuff должен быть cd ~/generallstuff, иначе Вы изменитесь в свой корневой каталог вместо этого.

7
28.01.2020, 05:19

Где/Когда точно сообщение об ошибке обнаруживается?

Несколько вещей проверить:

(1) chmod команда делает сценарий только исполняемым файлом, это не выполняет его. chmod +x abc.sh сделает Ваш исполняемый файл сценария.

В стороне: Я очень предпочитаю "человекочитаемую" версию chmod управляйте к одной использующей восьмеричной нотации. Так, например:

chmod u+x file средства изменяют файл для пользователя к исполняемому файлу (или просто +x, uсер подразумевается по умолчанию).

Можно указать gаукцион, others вместо u, или комбинации. Вместо x можно использовать w, r и т.д., снова в комбинациях, если требуется

Использовать + добавить, - устранять атрибуты.

См. chmod страницу справочника для получения дополнительной информации.

(2) У Вас есть соответствующее колдовство оболочки наверху Вашего файла оболочки? например,

 #!/bin/bash

(или какой бы ни оболочка Вы хотите),

(3) Как Вы выполняете его? Этот путь должен работать:

./abc.sh

(4) Примечание: Ваш cd команда имеет пространство (' ') между ~ и /generallstuff .. надо надеяться, это - просто опечатка в регистрации; иначе команда перестанет работать, и Вы не измените каталоги!

5
28.01.2020, 05:19
  • 1
    На chmod: это зависит от первоначальных полномочий файла. Обычно созданный файл пользователя имеет: -rw-rw-r--. +x изменит это на -rwxrwxr-x = 775. 755 обычно замечается в системах не-Linux, где название группы отличается от имени пользователя. Используйте stat команда для сравнения числовых и человекочитаемых форматов. –  lgarzo 15.06.2012, 11:12
  • 2
    На chmod: это зависит от первоначальных полномочий файла. Обычно созданный файл пользователя имеет: -rw-rw-r--. +x изменит это на -rwxrwxr-x = 775. 755 обычно замечается в системах не-Linux, где название группы отличается от имени пользователя. Используйте stat команда для сравнения числовых и человекочитаемых форматов. –  lgarzo 15.06.2012, 11:12

Теги

Похожие вопросы