LINUX.ORG.RU

помогите пожалуйста написать правильно скрипт

 


0

1

Содержимое скрипта search_phone.sh: FOUND=$(grep «^$1 [+0-9]{12}» -I phonebook) if [[ «$FOUND» != "" ]]; then printf «$FOUND\n» else echo «Records with surname $1 not found» fi при запуске скрипта , выдает: ошибка синтаксиса неожиданной лексемы then

Тебе нужно сконцентрироваться и разобраться, как тут работает форматирование

zolden ★★★★★
()

После определения FOUND должна быть точка с запятой. Перед else и fi тоже должна быть точка с запятой (точнее после выражения слева от них). Эти точки с запятой нужны, если там нет перевода строки. Экранировать переменную в двойные кавычки при использовании башевых условий в двойных скобках ([[ ... ]]) не обязательно. Это важно только для одинарных скобок ([ ... ]).

anonymous
()

Лови, не жалко:

#!/bin/sh
test $# -ge 1 && grep $1 phonebook || echo surname $1 not found

Но с форматированием сообщений всё же разберись.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 2)
Ответ на: комментарий от beastie

UNIX вопрос

Спасибо огромное за помощь, добрый человек:)

EgOrIus
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.