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