2015-06-23 3 views
1

Я действительно начинаю с SH скриптов.Bin Bash файл не найден

Я нашел небольшой скрипт sh, который конвертирует php-файл с wget в html. Я хотел бы сделать маленькую крона с ним. Но каждый раз, когда я запускаю этот скрипт я получаю сообщение (перевод) «Дефект Переводчик»> Файл или папка не найдена».

Мой сценарий только

#!/bin/bash 
rm -rf header-wrapper.html && wget http://master.gnetwork.eu/header-wrapper.php -O header-wrapper.html -q 
+0

Звучит как 'bash' не установлен. Если для этого не требуются какие-либо функции fance, лучше использовать опцию '/ bin/sh'. Выясните, с каким дистрибутивом работает ваш сервер. – mario

+0

Если вы делаете 'bash', он находит его, и если это так в'/bin'? Иногда его можно установить в месте, например '/ usr/bin' или где-то, кроме'/bin'. –

+0

Привет, bash установлен, другие скрипты SH работают с ним без проблем. Я попробовал bin SH, такое же сообщение. – Deex

ответ

2

Сообщение об ошибке говорит вам, что ваш притон неправильно (bash исполняемый файл не найден в /bin/bash, когда начинается работа хрон)

с ваших хрон, используйте bash явно при вызове сценария:.

bash myscript.sh 

вместо:

./myscript.sh 

Кроме того, не делать никаких предположений о рабочей директории хрон. Измените каталог в своем сценарии bash, прежде чем делать что-либо еще.

#!/bin/bash 
cd /my/desired/path && \ 
rm -rf header-wrapper.html && \ 
wget http://master.gnetwork.eu/header-wrapper.php -O header-wrapper.html -q 
+0

Ничего себе спасибо :) Это работает. Вы спасли мой день * дайте виртуальный пир * * highfive * – Deex

+0

А еще один вопрос. Если я повторяю эту команду, она выдаёт. "render.sh: Строка 3: $ '\ r': команда не найдена." что это может означать? Его работа, но предоставление этого сообщения – Deex

+0

Перейти к пути, где находится 'render.sh', и вызывать вручную' tr -cd '\ r "

0

Попробуйте ввести Bash перед именем файла.

bash [File Name Here] 

вместо

.[File Name Here] 

Извините, если кто-то уже это ответил.

Смежные вопросы