Оператор !
просто инвертирует свой операнд, поэтому условие всегда оценивается как false
. Существуют операторы проверки файлов, например -f
, которые возвращают true, если файл существует.
Однако я не уверен, что вы все делаете правильно, поскольку безопасно не только создание резервной копии, если она не существует, но и не всегда перезапись существующих резервных копий.
Мог бы и так.
#!/bin/sh
for file in.*; do
if [ ! -f "./${file}.backup" ]; then
cp "./${file}" "./${file}.backup"
fi
done
Краткий ответ :Нет, (простого )способа не существует, потому что Zsh не включает дополнения для polymer
и сам Polymer CLI их тоже не устанавливает.
Однако, если вы хотите приложить некоторые усилия, вы можете сами написать для него функцию завершения. Для получения дополнительной информации об этом прочитайте следующие разделы руководства Zsh: