Создайте переменные и присвойте значения через цикл (удар)

Если существует что-нибудь, это должно находиться в /var/lib/mysql.

Так или иначе Вы могли запустить mysql в безопасном режиме, который отключает аутентификацию, например,

# /etc/init.d/mysql stop # depend on your distribution
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

Теперь измените пароль:

# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

Впоследствии, уничтожьте mysqld и перезапустите сервис

12
18.04.2015, 23:40
2 ответа

Ну, вы абсолютно можете использовать следующим образом:

c=0
for file in $( ls ); do
    eval "var$c=$file";
    c=$((c+1));
done

Этот код создаст переменные с именем var0, var1, var2, ... с каждым удерживающим файл название. Я предполагаю, что у вас будет веская причина, по которой вы хотите сделать это, используя массив ...

14
27.01.2020, 19:55

Возможен вы средним массивом. Есть несколько способов назначать значения

первым:

c=0
for file in $( ls ); do
    var[$c]="$file";
    c=$(($c+1));
done

Второй:

c=0
for file in $( ls ); do
    var[c++]="$file";
done

В-третьем:

for file in $( ls ); do
    var[${#var}]="$file";
done

Четвертый:

var=( $(ls) )

Пятый

...

  1. Нет необходимости использовать LS , просто поставить * для всех файлов
  2. внутри [] $ Знак может быть изменена
5
27.01.2020, 19:55

Теги

Похожие вопросы