Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google Site



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered By Powered by Google
 
Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 11-09-2007
Зарегистрированный пользователь
 

Регистрация: Nov 2007
Сообщений: 14
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 массивов установить, правильные и неправильные, которая должна содержать слова для каждого). Как я мог бы получить их в печать в колонках, как я показал? После того, как я это, я еще пара вещей, чтобы код, который им уверенности, но я буду стараться получить после того, как я это первое препятствие убрать.

Спасибо заранее
Рекламные ссылки
Old 11-09-2007
aigles's Avatar
aigles aigles is offline Forum Advisor  
Зарегистрированный пользователь
 

Регистрация: Apr 2004
Расположение: Бордо, Франция
Сообщения: 1434

Код:
        if [[ "$correction" = "" ]] ; then
                echo $i >> $HOME/memory.txt
        else
                correct[$counter]=$correction
        fi

Жан-Пьер.
Old 11-09-2007
Зарегистрированный пользователь
 

Регистрация: Nov 2007
Сообщений: 14
Цитата:
Первоначально Послано aigles View Post
Код:
        if [[ "$correction" = "" ]] ; then
                echo $i >> $HOME/memory.txt
        else
                correct[$counter]=$correction
        fi

Жан-Пьер.
Я попытался, что вы дали мне, и он просто дает мне ту же самую ошибку сообщений (плюс .... ты не должен иметь пробелов в Вашем \u003d ##### # # # # частей должны быть # # # #\u003d#### правда?)

Надежды некоторых рекомендаций еще поступает в благодарность за ваше время!
Old 11-09-2007
aigles's Avatar
aigles aigles is offline Forum Advisor  
Зарегистрированный пользователь
 

Регистрация: Apr 2004
Расположение: Бордо, Франция
Сообщения: 1434
Вы выполните ваш сценарий с / BIN / ш (строка # 1), который не в reconize [[... ]] форме теста.
Вы должны использовать Баш или KSH или заменить [[... ]] автор [... ]

Существует никаких проблем с пробелами вокруг \u003d оператора.

Жан-Пьер.
Old 11-09-2007
Зарегистрированный пользователь
 

Регистрация: Nov 2007
Сообщений: 14
Cheers, но все еще ...

Цитата:
Первоначально Послано aigles View Post
Вы выполните ваш сценарий с / BIN / ш (строка # 1), который не в reconize [[... ]] форме теста.
Вы должны использовать Баш или KSH или заменить [[... ]] автор [... ]

Существует никаких проблем с пробелами вокруг \u003d оператора.

Жан-Пьер.
Спасибо Жан-Пьер за сохранение в связи с моей проблемой. Это очень высоко ценится. Моя проблема остается в силе, даже при изменении #! строку в / бен / Баш.

Я по-прежнему получаете это:


SH-3.1 $. / wordspell testfile
hellio является ошибкой. Нажмите клавишу Enter сохранять орфографию или введите коррекции здесь: Здравствуйте!
. / wordspell: строка 14: [[Привет \u003d]]: команда не найдена
. / wordspell: строка 17: [1] \u003d Hello: команда не найдена

Ее что-нибудь сделать с массивами точно - я понятия не имею, почему Тхо.

Я мог бы быть мышления массивах слишком много, как C + + массивы, если это помогает. ха-ха-ха. Все, что стоит посмотреть в порядке?
Old 11-09-2007
Зарегистрированный пользователь
 

Регистрация: Oct 2007
Место проведения: Стокгольм
Сообщений: 267
Цитата:
если [[ "$ коррекции" \u003d ""]], затем
оценивается в
Цитата:
если [[Привет \u003d]], затем
и что не является действительным испытания. Пытаться
Цитата:
если [[X "$ коррекции" \u003d X ""]], затем
вместо того, чтобы избежать проблем с сличений без какого-либо сравнить с.

/ Lakris
Old 11-09-2007
aigles's Avatar
aigles aigles is offline Forum Advisor  
Зарегистрированный пользователь
 

Регистрация: Apr 2004
Расположение: Бордо, Франция
Сообщения: 1434

Код:
#!/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

Жан-Пьер.
Рекламные ссылки
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся Вне


Подробнее 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



Часовой пояс GMT -4. Текущее время 04:22 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX и Linux Форум Авторские права © 1993-2010 годов. Все права Reserved.Ad управление RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0