Для этого я написал свою собственную Sudo
функцию bash, она работает для вызова функций и псевдонимов:
function Sudo {
local firstArg=$1
if [ $(type -t $firstArg) = function ]
then
shift && command sudo bash -c "$(declare -f $firstArg);$firstArg $*"
elif [ $(type -t $firstArg) = alias ]
then
alias sudo='\sudo '
eval "sudo $@"
else
command sudo "$@"
fi
}
Попробуйте открыть веб-браузер https://www.dropbox.com/s/hn28qgjn59nud6h/ceph-all-in-one.box
— Dropbox отобразит сообщение:
404 We can’t find what you’re looking for.
(хотя для отображения сообщения требуется javascript...)
Запрос страницы черезcurl
:
$ curl -IL 'https://www.dropbox.com/s/hn28qgjn59nud6h/ceph-all-in-one.box'
HTTP/2 301
...
location: /s/raw/hn28qgjn59nud6h/ceph-all-in-one.box
...
HTTP/2 400
С другим заголовком User-Agent
:
$ curl -A cruel -IL 'https://www.dropbox.com/s/hn28qgjn59nud6h/ceph-all-in-one.box'
HTTP/2 200
...
$ curl -s -A cruel 'https://www.dropbox.com/s/hn28qgjn59nud6h/ceph-all-in-one.box' |
> grep -om1 '<title>[^<]*'
<title>Dropbox - Error