Прошивка по текущему ходу: 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». Я попытался запустить сценарий только с кодом, размещенным выше, и все еще получаю ту же ошибку. Файл существует, но я не могу удалить его.
Я был бы очень признателен за помощь.
-rw-r--r-- 1 root root 5 Sep 22 15:03 /jffs/tmp/chase/chase.pid
Файл, указанный в вашем
—
John1024
ls
списке, находится в другом каталоге, чем файл, указанный в can't remove
сообщении об ошибке.
Обе команды
—
xraive xraive
rm
и ls
указывают на одну и ту же переменную. "$PID"
Переменная содержит значение /jffs/tmp/chase/chase.pid
.
ls -l "$PID"
показывает?