각 옵션 값이 다른 명렁어의 마지막 continue에 y 값을 자동입력하여 실행하게 하는 방법 문의

gx33309의 이미지

안녕하세요,인프라쪽 백업을 담당하고 있는데, 스크립트 작성 능력이 부족하여 이렇게 도움을 요청 드립니다.

각 옵션 값이 다른 명렁어의 마지막 continue에 y 값을 자동입력하여 실행하게 하는 방법을 문의 드리며, 아래는 명령 입력시 출력값입니다.

# bpexpdate -recalculate -backupid abc_1633618780 -ret 9
Are you SURE you want to recalculate expiration dates on all images
that meet the following criteria:
backupid hmango_1633618780
retention will be changed to 9(infinite)

Continue?(y/n) << 이분에 y 값을 입력해서 진행이 필요하며, abc_1633618780 이것이 각기 다른게 600개 가량 됩니다...

방법이 있을까요 ?

나빌레라의 이미지

옵션이 있을 겁니다.

--force

하면 되는 것 같습니다.

https://www.veritas.com/support/en_US/doc/123533878-127136857-0/v123537795-127136857

그냥 본문에 있는 bpexpdate 로 검색해서 나온 첫 번째 페이지입니다.

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

gx33309의 이미지

댓글 달아주셔서 감사합니다 force 옵션을 깜빡했네요 시도해봐야겠어요 감사합니다

gx33309의 이미지

댓글 달아주셔서 감사합니다 force 옵션을 깜빡했네요 시도해봐야겠어요 감사합니다

gx33309의 이미지

-recalculat 생각해보니 이거를 쓰는 부분은 force가 없어서 적용안되네요 흑

swish95의 이미지

yes | 이용하면 안되는건가요?

------------------------------------------------------------
ProgrammingHolic

gx33309의 이미지

댓글감사합니다, y입력해서 해야하더라고요 허허

swish95의 이미지

yes 가 y 를 입력해주는건데 안된다니.. 다른 문제가 있지 않을까요?

------------------------------------------------------------
ProgrammingHolic

김정균의 이미지

here string 을 이용해 보시지요.

[user@host ~]$ bpexpdate -recalculate -backupid abc_1633618780 -ret 9 <<< "y"