#!/bin/bash
echo "============================"
aha=` hcitool scan | grep AlexYeCu `
#echo $aha
if [[ $aha != "" ]]
then
echo "смартфон обнаружен"
cd /media/N73
if [[ -ed "C:" ]]
then
echo "размонтирую Nokia N73…"
cd /
$(sudo umount /media/N73)
else
echo "монтирую Nokia N73…"
obexfs -b00:XX:XX:XX:XX:XX -B11 /media/N73
fi
else
echo "смартфон НЕ обнаружен"
fi
cd /media/N73
if [[ -ed "C:" ]]
then
echo "смартфон смонтирован"
else
echo "смартфон размонтирован"
fi
echo "============================"
exit 0
diesel@:/tmp$ if [[ -ed 'C:' ]]; then echo ok; fi
bash: conditional binary operator expected
bash: syntax error near `'C:''
diesel@:/tmp$ if [ -ed 'C:' ]; then echo ok; fi
bash: [: -ed: unary operator expected
diesel@:/tmp$ if test -ed 'C:'; then echo ok; fi
bash: test: -ed: unary operator expected
Признаться, не совсем понятно, как оно могло работать. Может быть, там всё-таки было [...], а не [[...]]?
вот и я не понимаю - может там была ссылка [ --> [[ ?
А что -ed работает с [?
Ведь, если я правильно понимаю, это проверка существование файла и что файл директория, но, если даже не учитывать, что -е тут лишний (или все же нет?), оно все равно не работает (у меня по крайней мере).
смартфон обнаружен
~/bin/N73_b: line 9: [: -ed: ожидается использование унарного оператора
монтирую Nokia N73…
~/bin/N73_b: line 22: [: -ed: ожидается использование унарного оператора
смартфон размонтирован
Всё, как в первоначальном варианте, e и правда лишняя, убираю — всё ок. Что раньше работало — 100%.
вообще-то, это был пример не того, как "надо" делать, а всего лишь ответ на предыдущий пост.. ну да неважно. А про '-e': тут по-моему вся тема состоит из того, что одна и та же мысль - "-e лишнее" - повторяется разными людьми :-)