Кто-то, пожалуйста, застрелите меня, если я здесь не прав
Я понимаю, что операция mkdir
является атомарной, так что вы можете создать каталог блокировки
#!/bin/sh
lockdir=/tmp/AXgqg0lsoeykp9L9NZjIuaqvu7ANILL4foeqzpJcTs3YkwtiJ0
mkdir $lockdir || {
echo "lock directory exists. exiting"
exit 1
}
# take pains to remove lock directory when script terminates
trap "rmdir $lockdir" EXIT INT KILL TERM
# rest of script here
Что помогло мне в случае Studio Android: проблема произошла после renamning пакет крупного проекта. Таким образом, я сделал почти все, что AS предлагает чистить и обновлять проект официально, и он работает. Я не говорю, что это - решение для всех на всякий случай, что Вы используете Studio Android. Сделанный в Studio Android 3.5.1, ответ Windows 10.