Weeeeeeel, № 1 является вполне doozie, сэром. Я не знаю, что существует любой способ достигнуть этой цели. Кросс-компиляция к другому *отклоняет, может быть сделан (с чем-то вроде головной боли) на Вашем поле разработки, но как точно Вы, как предполагается, выполняете тот код без соответствующей ОС и архитектуры? Существуют обширные набеги в системную эмуляцию там, но в конечном счете это - cludge. Если Вы хотите протестировать программное обеспечение на ОС/архитектуре, выполнить его на той ОС/архитектуре!
Теперь, с другой стороны, существуют инструменты там, которые делают простым разработать тот же проект в обширных диапазонах конфигураций. Cmake является, вероятно, самым известным и хорошо протестирован. По крайней мере, это поможет Вам в тестировании Вашего проекта в других системах или поощрит других делать так для Вас.
Чтобы быть тарифом, я вполне уверен, это невозможно в других Операционных системах также.
2. Намного намного легче
и вперед и вперед. Я помог бы больше, но Ваша разрешающая способность вопросов резко понижается.
Таким образом, Вы наталкиваетесь на ключ здесь, если вывод завихрения отличается затем, можно протестировать на него. Сначала можно направить это к файлу. Затем можно усилить-s опцию от теста:
- s файл, Верный, если файл существует и имеет размер, больше, чем нуль.
Вот некоторый пример кода:
curl -b cookies.txt ... -o /tmp/curl_output
if [ -s /tmp/curl_output ]; then
do failure stuff here
else
do successful stuff here
fi
Другая реализация по академическим причинам:
if curl -b cookies.txt ... 2>&1 | grep 'some line from sedut.html' >/dev/null 2>&1; then
do failure stuff here
else
do successful stuff here
fi