向输入添加前缀和后缀并将其作为命令发送

向输入添加前缀和后缀并将其作为命令发送

我正在向应用程序添加一些规则。我想制作一个 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"

相关内容