Как предотвратить случайное переопределение файлов программой Make?

Можно просто использовать curl для него. Я записал простой сценарий для него.

url=$1
curl -sL $url -w "%{http_code} %{url_effective}\\n" "URL" -o /dev/null

То, где URL является Ваш URL, который необходимо протестировать вывод, будет давать Вам состояние.

Пример

image showing status for URL

2
06.10.2015, 12:16
2 ответа

Такое поведение является результатом встроенных суффиксных правил 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.
2
27.01.2020, 22:12

Описываемое вами поведение зависит не от программы make, а от оболочки.

Если у вас есть оболочка POSIX и если вы разрешите каждой командной строке в make-файле начинаться с:

set -o noclobber;

существующие файлы больше не будут перезаписаны оператором > .

Обратите внимание, что это по-прежнему не влияет на другие программы, которые могут быть вызваны и создают файлы.

0
27.01.2020, 22:12

Теги

Похожие вопросы