Adicione o prefixo e o sufixo a uma entrada e envie-a como um comando

0

Estou adicionando algumas regras a um aplicativo. Eu quero fazer um script bash que levaria minha entrada, por exemplo: 'abc', adicionar um prefixo 'pqr' e um sufixo 'xyz' para a entrada e enviá-lo como um comando.

Nesse caso, o comando a ser enviado seria pqrabcxyz sem espaços, pois não os adicionei.

O script que estou usando é

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

2 respostas

1

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

Com base nas informações limitadas da pergunta, isso deve ser suficiente. Espero que @ ayush-mishra possa ser mais específico.

Resposta editada graças ao lembrete de @grgarside

    
por 06.12.2017 / 07:11
0

Você pode tentar com o comando abaixo

Método1

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

Método2

#!/bin/bash
j="pqr"
z="xyz"
echo "abc" | sed "s/^/"$j"/g" | sed "s/$/"$z"/g"
por 06.12.2017 / 07:01