A data do BSD e a data do GNU têm o seguinte formato:
date +FORMAT
com FORMAT é a string de formato de saída para exibir a data. Então, o que você alimentaria para date é apenas uma string, começando com + .
Antes de passar a string para date , a string é interpretada pelo seu shell. Portanto, +%s ou +'%s' ou "+%s" são ambos equivalentes, interpretados como estão por todos os shells POSIX.
A única vantagem de +'%s' é que você pode detectar rapidamente qual formato de string foi usado ou copiá-lo, analisando-o sem se preocupar com + .
Além disso, +'FORMAT' ajudará você ao usar alguns formatos especiais, que podem ser interpretados como sua expansão de shell. Exemplo com zsh :
date +'(%s)'
funcionaria enquanto:
date +(%s)
não seria.