LinuxForum.Fans
Тема

Как выполнить скрипт из файла?

Автор: Arassir 7 сообщений 3478 просмотров
#246501
text

#!/bin/bash
# объявляем переменную STRING
STRING="Hello World!"
# вывод на экран
echo $STRING

Если выполнить приведенные выше команды последовательно в командной строке, то на экран выведется строка "Hello World!"


Но если этот же код записать в файл script.sh. И запустить его (/home/sites/first/script.sh), то выводится ошибка

text

echo $STRING
^
"/home/sites/first/script.sh", line 3: invalid command

Что делаю не так?

#246503

Покажите

text

cat -A /home/sites/first/script.sh
#246525
Arassir написал:
text

#!/bin/bash
# объявляем переменную STRING
STRING="Hello World!"
# вывод на экран
echo $STRING

Если выполнить приведенные выше команды последовательно в командной строке, то на экран выведется строка "Hello World!"


Но если этот же код записать в файл script.sh. И запустить его (/home/sites/first/script.sh), то выводится ошибка

text

echo $STRING
^
"/home/sites/first/script.sh", line 3: invalid command

Что делаю не так?

chmod +x /home/sites/first/script.sh сделали?

#246529

Вот что выводит строка

text
cat -A /home/sites/first/script.sh 
text

#!/bin/bash$
# M-OM-BM-_M-QM-WM-LM-QM-EM-M M-PM-EM-RM-EM-MM-EM-NM-NM-UM-@ STRING$
STRING="Hello World!"$
# M-WM-YM-WM-OM-D M-NM-A M-\M-KM-RM-AM-N$
echo $STRING
#246532

Попробуйте открыть файл в редакторе и после последней строки нажать [Enter], перейти на новую и сохранить файл.

#246533
"Arassir" написал:
echo $STRING

в конце файла должна быть пустая строка.
некоторые, малость туповатые, редакторы не ставят её... или надо поставить самостоятельно или сменить редактор.

#246557

Спасибо, всё заработало

Войдите или зарегистрируйтесь, чтобы ответить.