Прошивка по текущему ходу: DD-WRT v3.0-r30600M kongac (09.09.16)
У меня проблемы с rm
командой. Я могу использовать команду без проблем в CLI, но она не работает правильно при запуске из скрипта. Я включил фрагмент ниже.
#!/bin/sh
BASE=$(basename $0)
NAME=${BASE%\.*}
TMP=/jffs/tmp/$NAME
PID=$TMP/chase.pid
rm "$PID"
Когда скрипт запускается, я получаю сообщение об ошибке «rm: not remove '/jffs/tmp//chase.pid': No this file or directory». Я попытался запустить сценарий только с кодом, размещенным выше, и все еще получаю ту же ошибку. Файл существует, но я не могу удалить его.
Я был бы очень признателен за помощь.
ls -l "$PID"
показывает?-rw-r--r-- 1 root root 5 Sep 22 15:03 /jffs/tmp/chase/chase.pid
ls
списке, находится в другом каталоге, чем файл, указанный вcan't remove
сообщении об ошибке.rm
иls
указывают на одну и ту же переменную."$PID"
Переменная содержит значение/jffs/tmp/chase/chase.pid
.