DD-WRT - Невозможно удалить файл, используя скрипт


1

Прошивка по текущему ходу: 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"показывает?
John1024

-rw-r--r-- 1 root root 5 Sep 22 15:03 /jffs/tmp/chase/chase.pid
xraive xraive

Файл, указанный в вашем lsсписке, находится в другом каталоге, чем файл, указанный в can't removeсообщении об ошибке.
John1024

Обе команды rmи lsуказывают на одну и ту же переменную. "$PID"Переменная содержит значение /jffs/tmp/chase/chase.pid.
xraive xraive
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.