Echo backspace in spinner script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Echo backspace in spinner script
# 1  
Old 09-30-2013
Echo backspace in spinner script

Trying to insert a backspace for echo.

Code:
while true ; do
i='-\|/'
for j in 1 2 3 4
do
echo -ne "$(echo ${i} | cut -c${j})"
sleep 1
done
done

this currently outputs:
-\|/-\|/-\|/-\| .....etc

---------- Post updated at 02:34 PM ---------- Previous update was at 02:10 PM ----------

i resolved the issue myself using replacing echo with printf
Code:
while true ; do
i='-/|\'
for j in 1 2 3 4
do
printf "%c\r $(echo ${i} | cut -c${j})"
sleep 0.25
done
done

# 2  
Old 09-30-2013
Alternatively you can use ^H (ctrl+v backspace) as a backspace character.
# 3  
Old 09-30-2013
Your version of echo might support \b, in which case you might try:-
Code:
while true
do
   i='-\|/'
   for j in 1 2 3 4
   do
      echo -ne "\b$(echo ${i} | cut -c${j})"
      sleep 1
   done
done



I hope that this helps,

Robin
Liverpool/Blackburn
UK
# 4  
Old 09-30-2013
Code:
for i in \- / \| \\
do
printf "%c\r" "$i"
done

# 5  
Old 09-30-2013
Code:
indi=( "/" "-" "\\" "|" )
C=0
while [ true ]
do    printf "\b${indi[$C]}"
      let C++
      [[ $C -gt 3 ]] && C=0
done

hth

Last edited by sea; 09-30-2013 at 03:50 PM.. Reason: Changed \r to \b ; as \r is returnline...
# 6  
Old 09-30-2013
Code:
SP='-/|\'
while true; do printf "\b%s" ${SP:i++%4:1}; sleep 0.1; done

# 7  
Old 09-30-2013
You might like... ;o)
Much related you could try this as an added extra:-
Code:
Last login: Mon Sep 30 19:34:05 on ttys000
AMIGA:barrywalker~> clear; star=""; i='-\|/*'; for k in {0..9}; do for j in {0..4}; do clear; printf "\n\n\n\n\n          $star${i:$j:1}"; sleep 0.25; done; star="$star"'*'; done; printf "\n\n"

This User Gave Thanks to wisecracker For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Using backspace in echo to show process count

i have something like this tablesName="abc def hij akn ... etc etc" count=0 for i in $tablesName do echo -en "\b\b\b\b\b\b\b\b\b\b\b\b\bTableCount: $count" count=`expr $count + 1` done the above is just a description wha i need is when the loop executes the... (1 Reply)
Discussion started by: vivek d r
1 Replies

2. Shell Programming and Scripting

Perl script backspace not working for Unicode characters

Hello, My Perl script reads input from stdin and prints it out to stdout. After I read input I use BACKSPACE to erase characters. However BACKSPACE does not work with Unicode characters that are multi-bytes. On screen the character is erased but underneath only one byte is deleted instead of all... (3 Replies)
Discussion started by: tdw
3 Replies

3. Shell Programming and Scripting

echo backspace

Hello Forum: I am trying to find a meaning to this echo escape character: echo -e "\b" Can someone tell me or give me examples of the effect that this has when used. I know that \b is the backspace, but I cannot visualise it use like any other escape such as: echo -e "\n" Thanks. --Willie (10 Replies)
Discussion started by: willie
10 Replies

4. UNIX Desktop Questions & Answers

backspace in vi search

Hi gurus, i use vi editor. when I want search something I Type / (or ? if i want search backward), that is OK. But when i make mistake in searching string how can i delete character ? I tried bacskpase but did not work (gives just strange characters). Also tried shift+bacskspace but this only... (3 Replies)
Discussion started by: wakatana
3 Replies

5. UNIX for Dummies Questions & Answers

how to test for backspace

Hi all, I am using a script which is as follows: It reads a character. I want to check if the character is a backspace character or some other character. read -n 1 x if ; then echo "backspace detected" else echo "some other character" fi Thanks in advance. (1 Reply)
Discussion started by: anandkumar
1 Replies

6. Solaris

Using backspace in solaris - help

Hi In solaris if i have to delete something from shell i need to use ctrl+H, coz if i use backspace it shows ^?. Can any one please tell me how to set backspace key so that i can delete any character directly instead of using Ctrl+h. Second Q is like in linux for going to recent command, i... (10 Replies)
Discussion started by: sarbjit
10 Replies

7. Shell Programming and Scripting

Backspace Key From Within Script

I have a script that asks a user for a few question. I would like the users to be able to use the backspace key if they make a mistake. Right now when they try they get ^? instead of it backing up. As you can see here from a stty -a the backspace is set... speed 38400 baud; rows = 42;... (2 Replies)
Discussion started by: LRoberts
2 Replies

8. UNIX for Dummies Questions & Answers

Control + h and Backspace

Hello, I am a UNIX newbie. With that out of that way.. In order to delete a mistyped character, I need to press control+h to move the cursor to the left, and then overwrite it. If I try hitting the backspace key, it just brings me to a new prompt. Is there a way to change it so that my... (1 Reply)
Discussion started by: martinp973
1 Replies

9. HP-UX

Backspace stty inconsistency

I have this in my .profile: stty erase `tput kbs` which sets erase to ^H for a vt and ^? for an xterm. This has been fine up until now on all systems whether I login using a vt terminal emulator or an xterm. On this new system though, if I log in directly using an xterm, backspace doesn't... (1 Reply)
Discussion started by: Runrig
1 Replies

10. Shell Programming and Scripting

Backspace Not Working in Script

Hello, I've written a Perl script that prompts for asnwers to questons. At those prompts, the backspace key shows up as ^H^H. I would like the users to have the ablility to use the backspace key. I'm running bash shell and don't otherwise have this problem. Any help would be greatly... (4 Replies)
Discussion started by: Atama
4 Replies
Login or Register to Ask a Question