bash script «Нет такого файла …»
Я пытаюсь запустить обратный скрипт, который я написал, что я поместил его в каталог / srv на моей машине xubuntu.
Но когда я пытаюсь запустить его, это ошибки со следующим …
- Заменить значение в одинарных кавычках в строке, содержащей определенное слово, используя команду sed
- Как вставить строку в массив по-разному
- Как я могу получить вывод `ls -l` для ссылки рекурсивно, пока не достигнут исходный файл?
- Чтение состояния экрана
- Эхо-вывод результатов в неустойчивом порядке в BASH
user@linuxbox:/srv$ sudo ./backup.sh sudo: unable to execute ./backup.sh: No such file or directory
Содержимое моего сценария backup.sh выглядит следующим образом …
#!/bin/sh rsync --update -raz --progress ./git '/media/user/New Volume/BACKUP'
EDIT: я перевернул исполняемый бит с помощью chmod.
Вот разрешения …
-rwxr-xr-x 1 root root 81 Mar 18 17:16 /srv/backup.sh
EDIT: По-видимому, другой исполняемый экземпляр nano редактирует мой файл. Но я перезагрузил компьютер, поэтому не знаю, как это сохранилось. Это может быть проблема? Это происходит, когда я пытаюсь редактировать в nano.
File backup.sh is being edited (by root with nano 2.5.3, PID 14039); continue?
Когда я пытаюсь убить этот процесс PID, он говорит: «Нет такого процесса»,
- Разделение текстового файла на новые файлы
- Убедитесь, что переменная имеет определенное количество пробелов
- Цикл сценария Bash для увеличения параметров
- Синтаксис Ошибка: неожиданный конец файла - скрипт Bash
- Сравнение значений float в bash
- Исходное синтаксическое объяснение переменных в bashrc
- устанавливая переменные внутри подоболочки при использовании <<
- Как проверить, отсутствует ли какой-либо повторяющийся текст в текстовом файле?
2 Solutions collect form web for “bash script «Нет такого файла …»”
Первое, что я хотел бы сделать, это использовать полный путь вместо относительного, и проверить, чтобы вы установили бит «выполнить». Если вы не можете выполнить ls /srv/backup.sh
тогда вы знаете, что это проблема имени / пути. Аналогично, если бит исполнения не установлен, даже root не сможет его выполнить.
т.е. sudo /srv/backup.sh
Измените #!/bin/sh
на #!/bin/bash
/srv/backup.sh
#!/bin/bash
в /srv/backup.sh