Sim, quando você faz uma iteração sobre a saída de cat file
, você itera as palavras .
Uma solução:
PATH=/opt/cprocsp/bin/amd64:$PATH
while IFS= read -r line; do
certmgr -inst -cont "$line"
done <file
Isso lerá as linhas, uma por uma, e lerá corretamente as barras invertidas e os espaços entre as palavras. Observe a cotação de $line
. Consulte " Noções básicas sobre" IFS = read -r line "".
Eu originalmente incluí uma versão usando xargs
, mas percebi que isso não preservava as barras invertidas nos dados de file
em algumas circunstâncias e removia as aspas simples.