Это все так просто ...
FOLDER='/home/user/.ssh'
SSH="$FOLDER/local-rsync-key.pub"
if [ -f "$SSH" ]; then
...
Похоже, что Bash рассматривает '-' как минус, а оператор IF всегда терпит неудачу ... Как я могу написать эту переменную правильноспособ?
ОБНОВЛЕНИЕ: Это еще один реальный пример:
Я пытаюсь переименовать файлы с "-" перед именем файла, например: "-0001.jpg"
Однако все, что я пытаюсь запустить:
for i in *; do mv "$i" "${i//-/}"; done
или:
for i in *; do mv "$i" "${i#*-}"; done
Я получил эту ошибку:
mv: invalid option -- '0'
Try `mv --help' for more information.
Спасибо за любой свет!