Можно просто использовать curl
для него. Я записал простой сценарий для него.
url=$1
curl -sL $url -w "%{http_code} %{url_effective}\\n" "URL" -o /dev/null
То, где URL является Ваш URL, который необходимо протестировать вывод, будет давать Вам состояние.
Пример
Такое поведение является результатом встроенных суффиксных правил Make (в данном случае для устаревших версий системы контроля исходного кода [1]). Встроенные суффиксные правила можно отключить, указав пустой .SUFFIXES
псевдоцель [2]:
$ echo '.SUFFIXES:' > Makefile
$ echo 'all: randomFilename' >> Makefile
$ make
make: *** No rule to make target 'randomFilename', needed by 'all'. Stop.
$ touch randomFilename.sh
$ make
make: *** No rule to make target 'randomFilename', needed by 'all'. Stop.
Описываемое вами поведение зависит не от программы make, а от оболочки.
Если у вас есть оболочка POSIX и если вы разрешите каждой командной строке в make-файле начинаться с:
set -o noclobber;
существующие файлы больше не будут перезаписаны оператором >
.
Обратите внимание, что это по-прежнему не влияет на другие программы, которые могут быть вызваны и создают файлы.