У меня есть эта функция
function hide {
for f in "$@"; do
if [[ ! ${f::1} == '.' ]]; then
mv $f .$f
fi
done
}
, которая должна скрывать файл, переданный в качестве ввода, если он еще не скрыт.
Когда я использую его для файлов, имена которых содержат пробелы, например :
touch "ciao ciao"
hide ciao\ ciao
это не работает, и вместо этого я получаю эту ошибку:
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory
Я попытался изменить .$f
на ."$f"
в команде mv, но я все еще получаю ошибка.