入力にプレフィックスとサフィックスを追加してコマンドに送信する

入力にプレフィックスとサフィックスを追加してコマンドに送信する

私のアプリケーションにいくつかのルールを追加しています。私の入力を許可する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"

関連情報