В вашей ситуации слишком опасно использовать параметр даты %x
, который обозначает:
% x представление даты в локали (например, 31.12.99)
Вы не можете ничего контролировать, и у вашего тестового компьютера и докера может быть различное поведение, если локаль отличается.
В любом случае, используя формат даты с косой чертой '/', который будет интерпретироваться как разделитель каталогов, приведет к проблеме.
По обеим причинам вам следует определить формат вашей даты.
Например:
#!/bin/bash
c=$(date +'%Y-%m-%d-%H-%M-%S')
targets="www.example.com"
docker build -t amass https://github.com/OWASP/Amass.git
docker run amass --passive -d $targets > $c.txt
Вы должны добавить столько информации (час, минута, секунда ...) в вашу дату, сколько вы думаете, вы можете запустить свой сценарий;в противном случае выходные данные предыдущего запуска будут переопределены.