Ошибка Linux:Нет такого файла или каталога

Ошибка Linux:Нет такого файла или каталога

Я написал скрипт 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).

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

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

Смотритестраница руководства chmodЧтобы получить больше информации.

(2) Есть ли у вас соответствующее заклинание оболочки в верхней части файла оболочки? Например,

 #!/bin/bash

(или любую другую оболочку, которую вы хотите)

(3) Как вы это делаете? Этот способ должен работать:

./abc.sh

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

Связанный контент