Невозможно выполнить bash-скрипт в Redhat Linux - PullRequest
1 голос
/ 11 октября 2011

Я пишу простой скрипт для очистки лог файлов в redhat:

Имя файла: clean.sh

#!/bin/bash
rm -f *.log core.*

Но когда я набираю clean или clean.sh, он всегда подсказывает

-bash: clean: command not found
-bash: clean.sh: command not found

В чем проблема?

Ответы [ 2 ]

3 голосов
/ 11 октября 2011

У вас, вероятно, нет . (текущего каталога) в вашем $PATH (и это хорошо; наличие . в вашем $PATH может быть опасно.)

Попробуйте это:

./clean.sh

И если имя файла скрипта clean.sh, вы не можете запустить его как просто clean, с каталогом или без него. Имя файла clean.sh, и вам нужно его выполнить.

Или вы можете изменить имя с clean.sh на clean. Unix-подобные системы (включая Linux) не зависят от расширений файлов, как Windows.

2 голосов
/ 11 октября 2011

проблема 1: возможно, разрешение на выполнение для clean.sh не установлено. Сделайте это:

chmod +x ./clean.sh

проблема 2: RH Linux по умолчанию не включает CWD в путь. Поэтому, когда вы находитесь в том же каталоге, что и clean.sh, введите:

./clean.sh

Это должно выполнить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...