найдите строку в вашей оболочке, похожую на
mysql -u<username> -p<some_password> -hlocalhost -D<database_name>
, и измените на
export MYSQL_PWD=<some_password> ; mysql -u<username> -hlocalhost -D<database_name>
, это устранит источник предупреждения.
while IFS=":" read z x; do
echo $x;
done<test.txt
или
sed "s/^.*://g" test.txt
Вам не нужен этот цикл:
$ awk -F ':' '{ print $2 }' test.txt
21
25
27
awk
будет обрабатывать ввод построчно.
В вашем цикле чтение
получит первую строку файла, которая будет потеряна, поскольку она не используется/не выводится. Затем awk
примет стандартный ввод цикла и прочитает две другие строки в файле (поэтому цикл будет выполнять только одну итерацию).
Ваш цикл, аннотированный:
while read line # first line read ($line never used)
do
awk -F ':' '{ print $2 }' # reads from standard input, which will
# contain the rest of the test.txt file
done <test.txt