입력에 접두사와 접미사를 추가하여 명령어로 전송

입력에 접두사와 접미사를 추가하여 명령어로 전송

내 애플리케이션에 몇 가지 규칙을 추가하고 있습니다. 내 입력을 허용하는 bash 스크립트를 만들고 싶습니다(예: 'abc'). 접두사 'pqr'과 접미사 'xyz'를 입력에 추가하고 명령으로 보냅니다.

이 경우 전송되는 명령에는 pqrabcxyz공백을 추가하지 않았으므로 공백이 포함되지 않습니다.

내가 사용하는 스크립트는

#!/bin/bash
read -p "ID to be banned: " cmd
"iptables --append INPUT --match string --algo kmp --string '${cmd}' --jump DROP -p udp"

답변1

#!/bin/bash
read -p "Please type in your command" cmd
pqr"${cmd}"xyz

질문의 제한된 정보에 따르면 이 정도면 충분합니다. @ayush-mishra가 더 구체적이기를 바랍니다.

알림을 주신 @grgarside에게 감사드립니다. 답변이 편집되었습니다.

답변2

다음 명령을 사용해 볼 수 있습니다.

방법 1

echo "abc" | sed "s/^/pqr/g" | sed "s/$/xyz/g"

방법 2


#!/bin/bash
j="pqr"
z="xyz"
echo "abc" | sed "s/^/"$j"/g" | sed "s/$/"$z"/g"

관련 정보