У меня есть этот скрипт:
#!/bin/bash
CLASSPATH="/blah/libs/*:/blah/more/libs"
CMD="java -cp $CLASSPATH MainClass"
ALREADY_RUNNING_PID=`ps -ef --no-headers | grep $CMD | grep -v grep | awk '{print $2}'`
if [ "$ALREADY_RUNNING_PID" ]; then
echo "Already running"
exit 1
fi
$CMD &
проблема в том, что он не работает из-за звездочки в переменной CMD. Как я могу сказать grep, чтобы увидеть значение переменной, как оно есть? Любое решение? Обязательно, чтобы grep передавался через переменную.
Спасибо.