Я недавно обнаружил, что пробелы в имени файла перенаправления вызовут сообщение «неоднозначный перенаправление».
Например, если вы перенаправили на application$(date +%Y%m%d%k%M%S).log
и указали неправильные символы форматирования, перенаправление завершится, например, до 10:00. Однако, если вы используете application$(date +%Y%m%d%H%M%S).log
, это будет успешно. Это связано с тем, что формат %k
дает ' 9'
для 9 утра, где %H
дает '09'
для 9 утра.
echo $(date +%Y%m%d%k%M%S)
дает 20140626 95138
echo $(date +%Y%m%d%H%M%S)
дает 20140626095138
Ошибочная дата может дать что-то вроде:
echo "a" > myapp20140626 95138.log
где следующее было бы желаемым:
echo "a" > myapp20140626095138.log