Удостоверьтесь, что Вы, crontab выполняет Ваши сценарии как того же пользователя как тот, который Вы зарегистрированы как.
Некоторые огибающие права var или файла, вероятно, изменились для одного из пользователей.
Если Вы хотите сказать OR
использование дважды передает по каналу (||
).
if [ "$fname" = "a.txt" ] || [ "$fname" = "c.txt" ]
(Исходное использование Кода операции |
просто передавал вывод по каналу левой стороны к правой стороне, таким же образом любые обычные трубопроводы.)
Вы можете использовать или условие следующим образом
if [ "$fname" = "a.txt" -o "$fname" = "c.txt" ]
Вы также можете использовать условие ИЛИ, подобное этому
if test "$fname" = "a.txt" || test "$fname" = "c.txt"
||
не делает стандартной логики "ИЛИ" - она закорачивает, и вторая команда выполняется только если первые сбои. – holdenweb 12.12.2016, 21:33OR
если первое условие оценивает верный. – bahamat 12.12.2016, 22:50