ecoa em um arquivo enquanto mantém espaços com escape? [duplicado]

0

Sem atualizar update_history , como posso garantir que meu arquivo de texto conterá:

hello\ world john\ doe

É assim que eu posso passar $greeting $name para uma função ou comando como hello\ world john\ doe .

function update_history {
  history=/tmp/hist
  grep -qF "$1" "$history" \
    || (combinations=$(echo "$1" | cat - $history) \
        && echo "$combinations" > $history)
}

greeting=hello\ world
name=john\ doe

update_history "$greeting $name"
    
por Philip Kirkbride 21.11.2017 / 16:00

1 resposta

2

Coloque as expansões dos parâmetros entre aspas duplas:

update_history "$greeting" "$name"
    
por 21.11.2017 / 16:02

Tags