Shell (Минипрограммка на Shell)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

World Architect
Сообщения: 2

Shell

Сообщение World Architect »

Люди!!! Горю!!! :( :( :( Помогите, пожалуйста! Подруга учится на матеатическом, ее приперли писать программу на Линукс, на Shell. она должна принять на вход имя файла и обработать его так чтобы на выходе все регистры символов поменяты были

Т.е. если было: аааБББвввГГГдддЕЕЕ
То станет: АААбббВВВгггДДДеее

ПОЖАЛУЙСТАААА!!!!!
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Shell

Сообщение elide »

Код: Выделить всё

#!/bin/sh
a='абвгдеёжзийклмнопрстуфхцчшщъыьэюя'
A='АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'

tmp=`mktemp` || { echo 'Не могу создать временный файл'; exit 1; }
cat $1 | tr "$a$A" "$A$a" > "$tmp" && mv "$tmp" "$1"

кстати, если бы твоя подруга действительно "училась", то и сама легко написала бы. а если не может, то и не надо делать столь громких заявлений....
слава роботам!
Спасибо сказали:
World Architect
Сообщения: 2

Re: Shell

Сообщение World Architect »

elide писал(а):
27.10.2005 00:47
кстати, если бы твоя подруга действительно "училась", то и сама легко написала бы. а если не может, то и не надо делать столь громких заявлений....

Она из другой страны и ей очень тяжело учиться, тем более что она поступала на математику а не на программирование. Просто кафедра бзикнутая... Так-то она очень хорошо учится.

За программку огромное спасибо!
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Shell

Сообщение madskull »

tr '[:upper:][:lower:]' '[:lower:][:upper:]'
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Shell

Сообщение elide »

madscull, да, так гораздо лучше.
просто я сначала попробовал tr '[А-Я][а-я]' '[а-я][А-Я]'
так вот эта фигня отработала крайне криво, а я подумал, что и классы символов для русского не будут работать....
слава роботам!
Спасибо сказали:
Аватара пользователя
mitya
Сообщения: 54

Re: Shell

Сообщение mitya »

madskull писал(а):
27.10.2005 09:42
tr '[:upper:][:lower:]' '[:lower:][:upper:]'



Ха-ха. Сомневаюсь я, что препод поверит в то, что девушка сама это написала. ;) Более того, он может вообще не понять смысл того, что здесь написано :lol:
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Shell

Сообщение madskull »

mitya писал(а):
27.10.2005 13:12
madskull писал(а):
27.10.2005 09:42

tr '[:upper:][:lower:]' '[:lower:][:upper:]'



Ха-ха. Сомневаюсь я, что препод поверит в то, что девушка сама это написала. ;) Более того, он может вообще не понять смысл того, что здесь написано :lol:

Ну почему же, ей достаточно сказать сакраментальное "man tr"
ArchLinux / IceWM
Спасибо сказали: