Вот и все. Они просто не сработают для меня. Что я на этот раз сделал неправильно?Получение «Разрешения отказа» на имя_имя и базовое имя
# nquo is: /home/bryan/renametest/C D/y z
# script:
dirn=dirname "$nquo"
echo "dirn $dirn"
bnam=basename "$nquo"
echo "bnam $bnam"
Run Результат:
./script3.sh: 208: /home/bryan/renametest/C D/y z: Permission denied
dirn
./script3.sh: 208: /home/bryan/renametest/C D/y z: Permission denied
bnam
вы можете проверить права доступа к файлу/директории с ' ls -ld "$ nquo" ' – shx2
Является ли это bash? Если это так, вам не хватает '$ (...)' или обратных ссылок вокруг 'dirname' и' basename' invocations. Кроме того, работа с именами файлов, содержащих пробелы, очень сложна. –
@JimGarrison Нет, это не сложно, если вы знаете, что делаете. – glglgl