명령의 출력 텍스트를 파일 이름으로 사용

명령의 출력 텍스트를 파일 이름으로 사용

curl http://v6.ipv6-test.com/api/myip.php현재 IPv6 주소를 반환합니다.

이 문자열을 생성할 파일 이름의 일부로 사용하고 그 뒤에 스크립트가 실행된 시간의 타임스탬프를 사용하고 싶습니다.

어떻게 할 수 있는지 아시나요?

답변1

문자열의 결과를 변수로 사용하려면 다음 $(command)구문을 사용하십시오(일명명령 대체):

whatevercommand >$(curl http://v6.ipv6-test.com/api/myip.php)-$(date '+%F@%T')

그러나 이 특별한 경우에는 네트워크 문제가 발생하면 예상치 못한 결과가 나올 수 있으므로 약간 위험하므로 주소를 별도로 가져오는 것이 가장 좋습니다.

myip=$(curl http://v6.ipv6-test.com/api/myip.php)
[[ $? -ne 0 ]] && exit 1
whatevercommand >$myip-$(date '+%F@%T')

실제로는 ip address show.

관련 정보