Avatar billede Slettet bruger
27. september 2001 - 13:47 Der er 11 kommentarer og
2 løsninger

Shell script: Slette linje ?

Hejsa

Hvordan fa\'en sletter man en linje i et shell script når det kører
Altså har det her script
for a in 10 9 8 7 6 5 4 3 2 1 0
do
echo -n \"$a\"
sleep 1

done
Men den skriver bare 10 9 8 7 osv

men jeg vil gerne ha den til og skrive 10 <slet> 9 <slet> 8

Kan ik bruge clear da der er mere i scriptet
Avatar billede peter_m Nybegynder
27. september 2001 - 13:50 #1
Prøv at ændre \"$a\\n\" så for du dit resultat på næste linier for hver du eller skal du smide en \\b (backspace) i den så sletter du dit 10 9 osv. men så ser du joh ikke noget.
Avatar billede Slettet bruger
27. september 2001 - 13:54 #2
kan du ik lige skrive et eks :o)

er ik lige så hård til det endnu   
Avatar billede peter_m Nybegynder
27. september 2001 - 14:01 #3
Laver newline for hver løkke
for a in 10 9 8 7 6 5 4 3 2 1 0
do
echo -n \"$a\\n\"
sleep 1

done

Laver backspace for hver løkke
for a in 10 9 8 7 6 5 4 3 2 1 0
do
echo -n \"$a\\b\"
sleep 1

done

Avatar billede Slettet bruger
27. september 2001 - 14:04 #4
virker ikke

den skriver bare 10\\b9\\b osv
Avatar billede Slettet bruger
27. september 2001 - 14:15 #5
er jo også meningen at man skal sku se det i 1 sek, derfor sleep 1. Har en ide om at man ik når at se noget med din løsning :(, rigtig ?   
Avatar billede peter_m Nybegynder
27. september 2001 - 14:33 #6
Jeg kan ikke rigtig få den til at hånterer \\backspace. men

Du kan også

echo \"$a\"
sleep 1
clear

Så for du vist nedtællingen i hjørnet
Avatar billede Slettet bruger
27. september 2001 - 14:40 #7
30 point fra space

Kan ik bruge clear da der er mere i scriptet  :o)
Avatar billede peter_m Nybegynder
27. september 2001 - 15:30 #8
ahh har noget nu


echo \"$a\\b\\c\"

Dette laves på en HP således

kan være du kan bruge echo -n \"$a\\b\"

Jeg kan få det til at virke men man skal nok lave et check på om værdien af [ a gt 9 ] da du så skal bruge 2 \\b
Avatar billede Slettet bruger
27. september 2001 - 17:03 #9
har fået det til og virke

for a in 10 9 8 7 6 5 4 3 2 1 0
do
echo -n \"$a\"
sleep 1
echo -en \"/b/b  /b/b\"
done


mener det var sådan :o)

du får dog lige lidt points for og lede mig ind på det rigtige
Avatar billede peter_m Nybegynder
28. september 2001 - 08:49 #10
Er det dos?
Avatar billede Slettet bruger
28. september 2001 - 23:39 #11
nej sku da gerne være linux *lol*

derfor i linux katagorien
Avatar billede peter_m Nybegynder
01. oktober 2001 - 09:26 #12
Så har du vist vent dit / forkert ? :)
Avatar billede Slettet bruger
04. december 2001 - 19:10 #13
det har du vist ret i :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester