xargs는 명령줄에서는 작동하지만 Bash 스크립트에서는 작동하지 않습니까?

xargs는 명령줄에서는 작동하지만 Bash 스크립트에서는 작동하지 않습니까?

좋아, 저는 Linux와 bash 스크립팅을 처음 접했습니다.

bash 스크립트를 사용하여 iptables를 작동하려고 합니다. 소스 IP와 일치하는 iptables의 모든 항목을 삭제해야 합니다. 이 작업을 수행하는 코드를 찾았습니다.

iptables -S FORWARD | grep 10.7.0.6 | cut -d " " -f 2- |xargs -rL1 iptables -D

이렇게 하면 소스 IP가 10.7.0.6인 모든 iptables 항목이 삭제됩니다.

이 명령은 명령줄(터미널)에서는 잘 실행되지만 Bash 스크립트에서 사용할 때 왜 이 오류가 발생합니까? (아래 참조)

"xargs: iptables: No such file or directory"

저는 우분투 22.04에서 실행 중입니다.

어떤 도움이라도 대단히 감사하겠습니다!

관련 정보