Пока писал комментарий решил.#!/bin/sh
var1=9
while [ "$var1" != "/" ]
do
if [ "$var1" = "" ]; then
exit 0
else
read var1
len=`expr length $var1`
lastchar=`expr substr $var1 $len 1`
if [ "$lastchar" != "~" ]; then
echo $var1
fi
fi
done
exit 0
Пользователь решил продолжить мысль 23 Июля 2014, 21:10:40:
Хотя нет, не получилось, вывод не должен содержать сообщений об ошибках. Модифицировал, не работает#!/bin/sh
f="
text
print
"
echo $f
var1=9
while [ "$var1" != "/" ]
do
if [ "$var1" = "" ]; then
exit 0
else
read var1
len=`expr length $var1`
lastchar=`expr substr $var1 $len 1 2>/dev/null `
if [ "$lastchar" != "~" ]; then
echo $var1
fi
fi
done
exit 0
Вот вывод ls build.sh CodeTab.gs GenieDevelop GenieDevelop.gs~ m~ SourceFile.gs~ t tt
build.sh~ CodeTab.gs~ GenieDevelop.gs m SourceFile.gs src TODO
, вот вывод скриптаls | sh ~/1.sh
text print
build.sh
CodeTab.gs
GenieDevelop
GenieDevelop.gs
m
SourceFile.gs
src
t
TODO
tt
expr: синтаксическая ошибка
О синтаксических ошибках информацию выводить ненужно.