2016-07-10 4 views
1

すべての変数を表示しようとしていますが、このコードは機能しません。スクリプトで使用されているすべての変数をbashで一覧表示します。

#!/bin/bash 

read -p "Introduce el numero de alumnos: " alumnos 

x=1 

until [ $alumnos -lt $x ]; do 
     read -p "La nota del alumno $x es: " nota$x 
let x=$x+1 
done 

(set -o posix ; set) | less | echo 
+0

*すべての変数、または 'notaX'変数だけを本当にリストしますか? – chepner

+0

@chepner notaX ones – rachuism

答えて

2

ドロップパイプラインの最後の| echo、それがどんな意味をなすので、ちょうどこれを書いていません:

(set -o posix ; set) | less 

notaで始まる変数のみをリストするには、grepを追加することができます:

(set -o posix ; set) | grep ^nota | less 
+0

@rachuism最新の回答を見る – janos

1

1つのオプションは、単に使用することですdeclare -p

$ declare -p ${!nota*} 
declare -- nota1="3" 
declare -- nota2="6" 
declare -- nota3="8" 
関連する問題