Skip to main content
2 of 4
added 6 characters in body
bahamat
  • 40.9k
  • 5
  • 76
  • 104

How do I output a suggestion for a user to accept and use as input?

What can I do to leave the cursor on the same line of the suggestion in a Bash script?

It's purpose is to suggest a string so that the user should only press Enter.

#!/bin/sh echo "@@@@@@@@@@ @ Enter the new plarform name [for example: our-platform-7.26-2.17-res4]: @@@@@@@@@@" echo "our-platform-7.26-2.17-res4" read SuggestDefaultPlatform 

which prompts:

@@@@@@@@@@ @ Enter the new plarform name [for example: our-platform-7.26-2.17-res4]: @@@@@@@@@@ our-platform-7.26-2.17-res4 _ 

where the underscore "_" stands for the cursor.

I don't want to use a "Y/n" logic workaround, assigning a default value to the "SuggestDefaultPlatform " variable

SuggestDefaultPlatform='our-platform-7.26-2.17-res4'; 

and then prompt a question like:

Are you okay with `'our-platform-7.26-2.17-res4'` as your platform name? [Y/n]... 

Instead the user might want to change just a few digits of a prompted suggestion and press Enter. See below the cursor "_" at the end of the "SuggestDefaultPlatform " variable:

@@@@@@@@@@ @ Enter the new plarform name [for example: our-platform-7.26-2.17-res4]: @@@@@@@@@@ our-platform-7.26-2.17-res4 _ 

so that the user can move the cursor, modify the suggestion and/or press Enter.

Mau
  • 191
  • 1
  • 6