我正在尝试在 shell 上使用 shell 脚本做非常简单的事情BASH
。我正在尝试将所有用户的 keyids 放入 shell 脚本中的数组中。我稍后将循环它们以进行进一步处理。
我写了非常简单的代码。但是我在将空格分隔的 QUERY_RESULTS 字符串转换为数组时被卡住了。
我尝试了各种选项,例如,set -A
等。没有什么对我有用。我尝试的每件事都会给我一些错误。read -a
array=( $ QUERY_RESULTS } )
例如
set -A
给我illegal option -A
。read -a
也给我illegal option -a
。array=( $ QUERY_RESULTS } );
给我( unexpected
。
下面是我的代码。请在这里帮助我。
#IFS="";
echo "Get list of Active Users from Table ";
QUERY_RESULTS=$( mysql -u username password -e "SELECT keyid from users where isActive = 1" );
echo $QUERY_RESULTS;
#eval `read -a arr <<$QUERY_RESULTS`;
#array=( $ QUERY_RESULTS } );
echo $array;