필자가 작성한 bash 스크립트에 문제가 있습니다. 명령은 SED까지 작동하며, 내가 잘못 수행 한 것을 정말로 확신하지 못합니다. HAL은 대체하려는 텍스트 파일의 변수입니다. 어떤 아이디어?오류 BED 루프에 SED 통합
for i in $(cat LIST.txt) do
sed s/HAL/i/ <~/test/template.txt > new$i.txt
done
주어진 오류는 "예기치 않은 토큰 sed 근처의 구문 오류"입니다. 그런 다음 sed 행을 제공합니다.
'for $ in cat (cat foo.txt)'는 파일의 행을 반복하여 반복 시작하는 잘못된 방법입니다 .BashFAQ # 001 : http://mywiki.wooledge.org/BashFAQ/00을 참조하십시오. 1 –
... "sed"표현에 도달 할 때 어떻게 실패했는지 말하는 것이 아닙니다. 그래서 고정해야 할 것이 무엇인지 알아야합니까? –
... 또한 확장을 인용하십시오 :'> "new $ i.txt"는'> $ i.txt'가 실패한 곳에서 성공할 것입니다. –