Я пишу скрипт для удаления ненужных файлов в моем $ HOME.
Мне нужно, чтобы скрипт продолжился, если команда в for-l oop возвращает ошибку. Я попытался последовать совету другого потока Stack Overflow, в котором говорилось, что он использует этот формат:
command || true
Однако, похоже, это не работает для моего сценария, где я выполняю код внутри a-l oop. Сценарий выходит из l oop и продолжает выполнение строк после l oop.
Сценарий:
#!/usr/bin/env bash
files=(
"Desktop"
".yarnrc"
)
cd $HOME
for file in $files;
do
echo "current file: $file"
rm -r "$file" || :
done
echo "hello world"
Вывод:
current file: Desktop
rm: cannot remove 'Desktop': No such file or directory
hello world