к сожаление пока не знаю как надо будет через -e или ls. До чего я дошёл:
Файл listall.in точно существует.
1.
Код: Выделить всё
#!/bin/csh
set checkfile=listallasdf.in
echo $checkfile
if ( ! -e $checkfile) then
echo "$checkfile - ну а что его просто нет"
else
echo "$checkfile - доказанно оно существует!!"
endif
выполняем получаем:
listallasdf.in
listallasdf.in - ну а что его просто нет
else: endif not found.
else: endif not found. - ?? а почему??
2.
Код: Выделить всё
#!/bin/csh
set checkfile=listall.in
echo $checkfile
if ( ! -e $checkfile) then
echo "$checkfile - ну а что его просто нет"
else
echo "$checkfile - доказанно оно существует!!"
endif
получаем:
listall.in
0: Event not found.
вики:
http://en.wikipedia.org/wiki/C_shell
- смутно понял что тут написанно(The implementation is also criticized for its notoriously poor error messages, e.g., "0 event not found", which yields no information about what the problem is.
3.
Код: Выделить всё
#!/bin/csh
set check=listall.in
set checkfile=`ls listall.in`
echo $checkfile
if ($checkfile == "") then
echo "$checkfile - ну а что его просто нет"
else
echo "$checkfile - доказанно оно существует!!"
endif
ответ
listall.in
0: Event not found.
4.
Код: Выделить всё
#!/bin/csh
set check=listall.in
set checkfile=`ls listallsdfs.in`
echo $checkfile
if ($checkfile == "") then
echo "$checkfile - ну а что его просто нет"
else
echo "$checkfile - доказанно оно существует!!"
endif
ответ:
listallsdfs.in not found
- ну а что его просто нет
else: endif not found.
вообщем смотрю и думаю чёт всё не так как то....(
не понимаю что я делаю не так?