Почему мои сценарии оболочки bash не выполняются последовательно? - PullRequest
1 голос
/ 17 августа 2010

Я столкнулся с каким-то странным поведением в моей системе Linux.Я создал несколько файлов скриптов bash и изменил их режим на исполняемый.Однако некоторые из них могут быть вызваны и выполнены, а другие - нет (с ошибкой msg команды не найдено).В результате я создал cp файл, основанный на том, который можно было найти и выполнить, а затем заменил вновь созданный файл содержимым из файла, который нельзя было выполнить как уродливое решение.Это сработало для меня, но просто хочу знать, что вызвало эту проблему.Было бы замечательно, если бы кто-нибудь знал быстрое решение, так как эта проблема повторяется.

Например, вы можете видеть, что система может запускать blastem, но не bbrBlas

[c052308@sander ~]$ /home/c052308/bbrBlas -d ./BBR -l pt -p prior.txt -r
/home/c052308/bbrBlas: Command not found.
[c052308@sander ~]$ ./blastem

[c052308@sander ~]$ ./bbrBlas
./bbrBlas: Command not found.
[c052308@sander ~]$ ls -l bbrBlas blastem
-rwxr-xr-x 1 c052308 sashare 3108 Aug 18 17:03 bbrBlas
-rwxr-xr-x 1 c052308 sashare  798 Aug 12 12:06 blastem

1 Ответ

1 голос
/ 25 августа 2010

Убедитесь, что ваша строка shebang (т.е. первая строка начинается с #!) не содержит \r (0x0d), что может произойти, если вы редактировали свой скрипт в DOS или Windows.На самом деле, убедитесь, что ваш скрипт не содержит никаких странных символов - используйте hexdump -C, чтобы найти их.

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