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: "