Это потому что 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
страница должна упомянуть это где-нибудь.
cd ~ /generallstuff
должен быть cd ~/generallstuff
, иначе Вы изменитесь в свой корневой каталог вместо этого.
Где/Когда точно сообщение об ошибке обнаруживается?
Несколько вещей проверить:
(1) chmod
команда делает сценарий только исполняемым файлом, это не выполняет его. chmod +x abc.sh
сделает Ваш исполняемый файл сценария.
В стороне: Я очень предпочитаю "человекочитаемую" версию
chmod
управляйте к одной использующей восьмеричной нотации. Так, например:
chmod u+x file
средства изменяют файл для пользователя к исполняемому файлу (или просто+x
,u
сер подразумевается по умолчанию).Можно указать
g
аукцион,o
thers вместоu
, или комбинации. Вместоx
можно использоватьw
,r
и т.д., снова в комбинациях, если требуетсяИспользовать
+
добавить,-
устранять атрибуты.См. chmod страницу справочника для получения дополнительной информации.
(2) У Вас есть соответствующее колдовство оболочки наверху Вашего файла оболочки? например,
#!/bin/bash
(или какой бы ни оболочка Вы хотите),
(3) Как Вы выполняете его? Этот путь должен работать:
./abc.sh
(4) Примечание: Ваш cd
команда имеет пространство (' '
) между ~
и /generallstuff
.. надо надеяться, это - просто опечатка в регистрации; иначе команда перестанет работать, и Вы не измените каталоги!
chmod
: это зависит от первоначальных полномочий файла. Обычно созданный файл пользователя имеет: -rw-rw-r--
. +x изменит это на -rwxrwxr-x
= 775. 755 обычно замечается в системах не-Linux, где название группы отличается от имени пользователя. Используйте stat
команда для сравнения числовых и человекочитаемых форматов.
– lgarzo
15.06.2012, 11:12
chmod
: это зависит от первоначальных полномочий файла. Обычно созданный файл пользователя имеет: -rw-rw-r--
. +x изменит это на -rwxrwxr-x
= 775. 755 обычно замечается в системах не-Linux, где название группы отличается от имени пользователя. Используйте stat
команда для сравнения числовых и человекочитаемых форматов.
– lgarzo
15.06.2012, 11:12