/ / Bash (Mint): Jak dodać znak nowej linii do monitu PS3? - linux, bash

Bash (Mint): Jak dodać znak nowej linii do konsoli PS3? - Linux, bash

Próbuję tego głupiego kodu

PS3="Choose 1..10n0 to exit";

Ale bash pokazuje mi dosłownie n, a nie nowa linia.

Próbuję użyć go w skrypcie bash, wybierając opcję wyboru „wbudowanego”.

Odpowiedzi:

6 dla odpowiedzi № 1
$ PS3="Choose 1..10"$"n""0 to exit: "
$ select choice in $(seq 10)
> do
> [[ $choice -eq 0 ]] && break
> #do stuff for choice 1 to 10
> done
1) 1
2) 2
3) 3
4) 4
5) 5
6) 6
7) 7
8) 8
9) 9
10) 10
Choose 1..10
0 to exit: 0
$

Tylko dodatkowy $"n" jest wymagane wrt bash kontekst, który jest wstawiany pomiędzy PS3 Zmienna środowiskowa. Jest podobny do tego, dla którego go ustawiliśmy IFS


3 dla odpowiedzi № 2

Możesz także osadzić znak nowej linii bezpośrednio w łańcuchu:

PS3="Choose 1..10
0 to exit: "