Вам нужно выйти из подоболочки:
cat <<EOF > /etc/rotatescript/truncate.sh
FILENAME=/mnt/logs/filename
MAXSIZE=10000000000
FILESIZE=\$(stat -c%s "$FILENAME")
if (( FILESIZE > MAXSIZE )); then
truncate -s 0 /mnt/logs/filename
else
echo “nope”
fi
Обратите внимание на \$
, так как оболочка фактически выполняет замены внутри heredoc, вам нужно выйти из нее, чтобы предотвратить это. Вы хотите буквальный $
.
И Flash и Silverlight работали бы.
Flash может быть встроен в исполняемый файл или скомпилирован как exe. Оба работали бы на тип приложения, которое Вы упомянули. Silverlight 3 включит из опыта браузера. Если киоск использует браузер, это действительно не будет иметь значения.
С Silverlight 3 (в настоящее время в бета-версии) у Вас может даже быть мультисенсорная поддержка.
Silverlight 3 и больше назвали функцию Из Браузера, который может удовлетворить Вашим потребностям.
Ну, я никогда не должен был выполнять swf в течение 9 часов прямо, но я сказал бы, что флэш-память проделала длинный путь в последние несколько лет (особенно в управлении производительностью и управлении памятью). Существует некоторое большое время выполнения теперь, можно посмотреть на видеть, какие опции Вы имеете для RIA на рабочем столе:
Титан (мой текущий фаворит)
Я не мог прокомментировать еще много, не зная, какое приложение Вы будете создавать. То же самое с решением silverlight/Flash-Flex, зависит от того, если Вы создаете приложение, или некоторая пленка анимировала презентацию...
Надежда это помогает, удачи!
можно посмотреть на Adobe AIR (подобный гибкому проводу/флэш-памяти) для запуска приложения на рабочем столе/киоске
Flash/Silverlight походил бы на идеальное решение для приложения типа киоска. Assumedly, в которых испытывают необходимость машины киоска, сделали минимальное обслуживание им, и веб-подход развертывания для приложений является лучшим самым сформировавшимся, который мы имеем.
Большое преимущество использования Silverlight состоит в том что, если у Вас есть какая-либо бизнес-логика на языках типа .Net/Java, которая должна выполнить сторону клиента, которую это может обычно легко портироваться для компиляции против времени выполнения Silverlight (если .NET Вы даже, возможно, не должны изменять одну строку, в зависимости от которых библиотек платформы .NET Вы пользуетесь).
О единственной вещи, которая могла ограничить жизнеспособность использования приложения на базе браузера в этой ситуации, то, если у Вас есть некоторые дополнительные аппаратные требования доступа, такие как пользовательская билетопечатная машина, устройство для считывания кредитных карт и т.д. В тех случаях Вы боролись бы с песочницей браузера, чтобы заставить их работать.