Linux Bash Script Append

votos
-2
  1. Criar um novo ~/workspace/count.txtarquivo
  2. Anexar uma nova This is count: $COUNTlinha a cada 3 segundos até COUNT = 10

Alguém pode me mostrar como fazer isso no Linux, por favor? Eu acredito que eu criei o arquivo corretamente usando o toque count.txt. Mas eu estou tendo problemas com # 2.

Publicado 02/12/2019 em 23:56
fonte usuário
Em outras línguas...                            


2 respostas

votos
1
#!/bin/bash

mkdir -p ~/workspace
touch ~/workspace/count.txt

COUNT=0
while [ $COUNT -le 10 ]
do
        echo "This is count: $COUNT" >> ~/workspace/count.txt;
        COUNT=$(( $COUNT + 1 ));
        sleep 3;
done
Respondeu 03/12/2019 em 00:13
fonte usuário

votos
-1

Use um loop for:

for ((i=1;i<11;i++)) { echo "This is count: $i" >> count.txt; }
for i in {1..10}; { echo "This is count: $i" >> count.txt; }

ou um único eco com expansão cinta :

echo -ne "\bThis is count: "{1..10}\\n > count.txt

Anexando a um arquivo irá criar o arquivo se ele não existe. Então não há necessidade de usar touch.

Respondeu 03/12/2019 em 01:27
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more