Ошибка сценария оболочки bash

Я думал, что для ключевого слова echo нет синтаксиса, т. е. мы можем использовать " или ' или без кавычек.

Я пробовал все три типа в bash shell

] Я получил ошибку. Почему это происходит?

{#Azar's first shell script
echo "Hi Azar, Welcome to the new world of technology for you"
echo 'default script bash'
echo keep going don't stop always}

error:

 sh afs.sh
 Hi Azar, Welcome to the new world of technology for you
 default script bash
 afs.sh: 6: afs.sh: Syntax error: Unterminated quoted string
1
задан 26 February 2017 в 08:41

2 ответа

В дополнение к ответу jiipeezz на этот вопрос вы также можете использовать обратную косую черту, чтобы избежать одиночных символов.

echo keep going don\'t stop always

Для получения дополнительной информации ответ .

7
ответ дан 23 May 2018 в 01:07
  • 1
    Хорошая точка, но всегда полезно перевернуть строки вокруг цитат. – Wtower 26 February 2017 в 14:47

Ваш скрипт выглядит ошибочным. Я пробовал то же самое, но получил команду не найденную ошибку.

line 3: $'{#Azars first shell script\necho "Hi Azar, Welcome to the new world of technology for you"\necho default': command not found

Этот скрипт работал без ошибок, как и ожидалось. Побег цитаты, которую вы использовали в «не» - «не на». Таким образом, вам не нужно ставить двойные кавычки вокруг выражения echo. Но это хорошая практика, чтобы поместить их в двойные кавычки.

#Azar's first shell script
echo "Hi Azar, Welcome to the new world of technology for you"
echo 'default script bash' 
echo keep going don\'t stop always

Вывод этого скрипта.

user@system:~/samplecode$ bash samplescript.sh
Hi Azar, Welcome to the new world of technology for you
default script bash
keep going don't stop always

Счастливые сценарии.

0
ответ дан 23 May 2018 в 01:07

Другие вопросы по тегам:

Похожие вопросы: