Я написал скрипт abc.sh
и сохранил его в месте под названием generallstuff
. Я перехожу в эту папку с помощью:
cd ~ /generallstuff
когда я пытаюсь запустить скрипт с помощью:
chmod 755 abc.sh
я получаю сообщение об ошибке"no such file or directory"
Но скрипт в этом месте, почему это. Раньше у меня не было проблем с запуском скриптов
решение1
cd ~ /generallstuff
должно быть cd ~/generallstuff
, в противном случае вы перейдете в свой домашний каталог.
решение2
Где когдапоявляется ли именно сообщение об ошибке?
Вот несколько вещей, которые следует проверить:
(1) chmod
Команда делает скрипттолькоисполняемый файл, он делаетнетзапустите его. chmod +x abc.sh
ваш скрипт станет исполняемым.
В стороне: Я предпочитаю "человечески читаемую" версию команды,
chmod
чем версию с восьмеричной записью. Например:
chmod u+x file
означает изменение файла для пользователя на исполняемый (или просто+x
,u
по умолчанию подразумевается ser).Вы можете указать
g
roup,o
thers вместоu
, или combinations. Вместоx
вы можете использоватьw
,r
и т.д., снова в комбинациях, если хотитеИспользуется
+
для добавления-
или удаления атрибутов.Смотритестраница руководства chmodЧтобы получить больше информации.
(2) Есть ли у вас соответствующее заклинание оболочки в верхней части файла оболочки? Например,
#!/bin/bash
(или любую другую оболочку, которую вы хотите)
(3) Как вы это делаете? Этот способ должен работать:
./abc.sh
(4)Примечание: Ваша cd
команда имееткосмос (' '
) между ~
и /generallstuff
.. надеюсь, это просто опечатка в сообщении; в противном случае команда будетнеудачаи вы не будете менять каталоги!