|
|
|
|
Google Site
|
|||||||
| Форумы | Регистрация | Блог | Человек Страницы | Правила форума | Ссылки | Альбомы | ЧАВО | Пользователи | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
![]() |
|
|
Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|||
|
Shell Sript - Проверка правописания Назначить
Привет народ. В настоящее время я работаю над сценарием, который должен проверить файл и распечатать вывода на экран в 2 колонки, как это. НЕПРАВИЛЬНЫЕ КОРРЕКЦИЯ whio кто weahter погоды Этот файл позволяет пользователю переопределяют Ispell команду и сохранить 'неверными' слова 'правильные' в памяти, файл, который затем будет использован в любых других пробегов сценарий (в словаре файл). Код я в настоящее время есть проблемы с ней ... и я наклоняю цифра это за жизнь мне. Вот кода / скрипта, что я написал до сих пор. Код:
#!/bin/sh
# script that will spell check a file
#if user tries to quit, will say so, then quit on second attempt
trap "echo You are trying to exit; exit" 2
array=`ispell -l -p $HOME/memory.txt < $1`
correct=()
incorrect=""
let counter=1
for i in $array; do
read -p "$i is mispelled. Press "Enter" to keep spelling, or type a correction here: " correction
if [[$correction=""]] ; then
echo $i >> $HOME/memory.txt
else
$correct[$counter]=$correction
fi
let counter+=1
done
#prints the information
echo "CORRECTION INCORRECT"
let count=1
for i in $array; do
echo ${correct[$count]} $i
let count+=1
doneДля этого кода я получаю этот вывод, а runing: SH-3.1 $. / wordspell testfile hellio является ошибкой. Нажмите клавишу Enter сохранять орфографию или введите коррекции здесь: Здравствуйте! . / wordspell: строка 14: [[Привет \u003d]]: команда не найдена . / wordspell: строка 17: [1] \u003d Hello: команда не найдена whio является ошибкой. Нажмите клавишу Enter сохранять орфографию или введите коррекции здесь: кто . / wordspell: строка 14: [[, который \u003d]]: команда не найдена . / wordspell: строка 17: [2] \u003d кто: команда не найдена wheter является ошибкой. Нажмите клавишу Enter сохранять орфографию или введите коррекции здесь: погода . / wordspell: строка 14: [[погоды \u003d]]: команда не найдена . / wordspell: строка 17: [3] \u003d погода: команда не найдена КОРРЕКЦИЯ НЕПРАВИЛЬНЫЕ hellio whio wheter Мне было интересно, как я мог бы разобраться линия 14/17 ошибок. Я подумал, что было бы как-то отсутствует () () или в массив. Но не повезло. Любые идеи? Кроме того, как вы видите, я хочу, чтобы распечатать коррекции, а также неправильное слово (я имею 2 массивов установить, правильные и неправильные, которая должна содержать слова для каждого). Как я мог бы получить их в печать в колонках, как я показал? После того, как я это, я еще пара вещей, чтобы код, который им уверенности, но я буду стараться получить после того, как я это первое препятствие убрать. Спасибо заранее |
| Рекламные ссылки |
|
|
|
|||
|
Цитата:
Надежды некоторых рекомендаций еще поступает в благодарность за ваше время! |
|
|||
|
Cheers, но все еще ...
Цитата:
Я по-прежнему получаете это: SH-3.1 $. / wordspell testfile hellio является ошибкой. Нажмите клавишу Enter сохранять орфографию или введите коррекции здесь: Здравствуйте! . / wordspell: строка 14: [[Привет \u003d]]: команда не найдена . / wordspell: строка 17: [1] \u003d Hello: команда не найдена Ее что-нибудь сделать с массивами точно - я понятия не имею, почему Тхо. Я мог бы быть мышления массивах слишком много, как C + + массивы, если это помогает. ха-ха-ха. Все, что стоит посмотреть в порядке? |
|
|||
|
Цитата:
Цитата:
Цитата:
/ Lakris |
|
||||
|
Код:
#!/bin/bash
# script that will spell check a file
#if user tries to quit, will say so, then quit on second attempt
trap "echo You are trying to exit; exit" 2
array=(`ispell -l -p $HOME/memory.txt < $1`)
correct=()
incorrect=""
let counter=1
for i in ${array[@]}; do
read -p "$i is mispelled. Press "Enter" to keep spelling, or type a correction here: " correction
if [[ "$correction" = "" ]] ; then
echo $i >> $HOME/memory.txt
else
correct[$counter]=$correction
fi
let counter+=1
done
#prints the information
echo "CORRECTION INCORRECT"
let count=1
for i in ${array[@]}; do
echo ${correct[$count]} $i
let count+=1
doneЖан-Пьер. |
| Рекламные ссылки |
|
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| конвертировать ниже Perl sript обстреливать сценарий | mail2sant | Shell программирование и сценарии | 1 | 04-04-2008 02:36 PM |
| Shell Sript | jazz8146 | UNIX для чайников Вопросы И Ответы | 3 | 01-11-2008 02:07 PM |
| Как присвоить SQL выходных данных скрипт оболочки переменной | kattics | Shell программирование и сценарии | 1 | 07-07-2006 04:57 PM |
| Программа проверки орфографии | ksjanakan | Shell программирование и сценарии | 2 | 05-21-2005 01:15 AM |
| Shell скрипт проверки синтаксиса | handak9 | Shell программирование и сценарии | 2 | 07-16-2004 04:56 AM |