В значительной степени необходимо доверить администраторам сервиса с данными, которые Вы загружаете на него. Любое утверждение, что поставщик услуг не видит данные, предоставленные ему, сомнительно в лучшем случае (говорящий как специалист по безопасности). Даже если поставщик ограничивает доступ или шифрует данные, все еще необходимо доверять их ограничениям доступа (и обычно им в конечном счете будет нужен доступ к данным так или иначе только для предоставления услуги), и их шифрование. Единственный способ быть довольно бесспорным состоит в том, чтобы зашифровать данные самостоятельно с Вашими собственными инструментами шифрования прежде, чем загрузить его.
Для указанной цели - остановки скрипта на любой заданной строке - вы можете просто использовать exit
, чтобы прервать работу в этой точке. Для любого реального приложения это может показаться немного грубым, но для учебных целей оно должно подходить.
Скажите:
#!/bin/sh
# now I am working here
do_something
exit
# this is old, do not execute
did_something
exit
# this is even older, do not execute
did_something_long_ago
Можно использовать конструкцию : <<"ГДЕ-ТО" ... SOMEWORD
, которая заменяет комментарий на #
##### The following "code block" is effectively ignored
: <<"SOMEWORD"
/etc/init.d/mydatabase clean_stop
mydatabase_dump /var/db/db1 /mnt/fsrv0/backups/db1
logger -t SYSHALT "System halt: pre-shutdown actions done, now shutting down the system"
shutdown -h NOW
SOMEWORD
##### The ignored codeblock ends here