LINUX.ORG.RU

Как сделать .. #!\bin\bash


0

0

Не могу разобраться.. мне нужно что бы, в случае когда аргумент не указан, срабатывал первый вариант, а когда
после имени скрипта вводится группа символов, был второй вариант.. То есть так:

$ scanit
SCAN140208-15-54-25.TIFF

$ scanit sfddsfsd
sfddsfsd.TIFF

Вот сам скрипт:

#!/bin/bash
case $1 in
[:blank:])
FILENAME=SCAN`date +%d%m%y-%H-%M-%S`.TIFF
;;
*)
FILENAME=$1
;;
esac
echo $FILENAME

То есть надо как то разрулить, подставить что то более умное вместо *) и [:blank:]) .. смутно понимаю что эти
два множества пересекаются, но туплю.. помогите, плз., куда рыть?
Спасибо!

★★★

if [ -z "$1" ]; then
FILENAME=SCAN`date +%d%m%y-%H-%M-%S`.TIFF
else
FILENAME=$1
fi


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

sdio ★★★★★
()

да, а за обратные слэши (в заголовке) здесь морду бьют :-)

sdio ★★★★★
()

Слеши осиль в нормальную сторону поставить для начала :)

if [ $@ ]; then
  echo "parameter is present"
else
  echo "parameter is not present"
fi
Так лучше? :)

Deleted
()
Ответ на: комментарий от Uncle_Theodore

пасиб!! За слеши извините :)

baaba ★★★
() автор топика

Это прямо ужас какой-то!

anonymous
()

#!/bin/sh rm `echo $0`

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.