Adicionar ao script de histórico não funciona

-1

Eu estou tentando adicionar linhas de um arquivo ao meu histórico, mas apenas adiciona o código do programa! O que estou fazendo errado?

#!/bin/bash 
HISTFILE=~/.bash_history
set -o history
cat file.txt | while read line
do
  echo "$line"
  history -s $line
done

Ele adiciona cat file.txt | while read line; do echo "$line"; history -s $line; done em vez de cada linha dentro de file.txt ( foo , bar , etc ).

    
por lol 20.04.2017 / 00:15

2 respostas

0

Para mim, pelo menos, parece que você pode executar apenas cat file.txt >> $HISTFILE . No entanto, como o Xen2050 disse, ele não será atualizado até que você reinicie o bash.

    
por Feldspar15523 20.04.2017 / 03:45
0

Primeiro, anexe seu arquivo diretamente ao arquivo de histórico:

cat file.txt >> ~/.bash_history

Em seguida, para obter as linhas adicionais imediatamente em sua sessão atual do Bash, peça para ele reler o arquivo de histórico e anexar suas novas linhas à lista de histórico atual na memória:

history -r

Para mais informações, digite help history , man history ou man bash .

    
por Byte Commander 20.04.2017 / 10:03