Я использую следующий код для записи в файл с названием maintainence.log
Перенаправление STDERR в STDOUT, а затем в файл
`LOCALHOST:>less wrap.sh | grep avsp
avsp=$
(df -kh | grep "/global/backups" | awk -F " " '{ print $4 }'
2>&1
echo "Info $DATE: Available diskspace $avsp" >> maintainence.log
но когда я запустить скрипт wrap.sh LOCALHOST:>./wrap.sh
Я получаю ниже результат:
df: `/lfs/wwwmnt/lt2-p-web-intra1': Stale NFS file handle
df: `/lfs/wwwmnt/lt2-p-web-intra1': Stale NFS file handle
Однако мое намерение чтобы как Ошибки, так и STDout записывались в файл maintainence.log
.
Спасибо за информацию. Я сделал предложенные изменения: avsp = $ ('df -kh | grep"/global/backups "| awk -F" "'{print $ 4}'' 2> & 1) echo "Info $ DATE: Доступное дисковое пространство $ avsp ">> maintainence.log Но все же O/p - это то же самое, он не записывается в файл keepece.log O/p-df:'/lfs/wwwmnt/lt2-p-web-intra1 ': Stale NFS file handle – robotTech
@VinayThupili У меня такое ощущение, что вы используете слишком много backticks. Измените исходный вопрос и вставьте точные команды, которые вы используете. – fedorqui
@ VinayThupili, как я только что сказал: отредактируйте свой вопрос, указав * точные * команды, которые вы используете. Я не могу понять код в комментариях. – fedorqui