Bash Script: Как включить расширение подстановочного знака в переменной для управления потоком?

Я практиковал для управления потоком, ссылаясь на пример сценария, например;

if [ $(id -u) = "0" ]; then
        dir_list="/home/*"
    else
        dir_list=$HOME
    fi
    for home_dir in $dir_list; do

Вышеупомянутое частично цитируется строки из «Управление потоком - Часть 3» http://linuxcommand.org/lc3_wss0130.php

Затем, чтобы проверить, как подстановочный знак в переменной ведет себя в для управления потоком , я попробовал строки ниже:

#!/bin/bash

binlist="~/bin/*"
   
for i in $binlist; do
echo $i
done

Я хотел, чтобы подстановочный знак расширился, и все файлы в ~ / bin / отображались как выходные данные, но этого не произошло. Вывод будет просто ~ / bin / * .

Если я не использую переменную, и напрямую назначу ~ / bin / * в список для , как я и ожидал, отображаются все файлы в ~ / bin / . И, наконец, попытался с терминала, взяв подсказки из вашей трубки, чтобы установить или обновить его, но он запрашивает имя пользователя и пароль для GitHub, и я попытался после создания учетной записи и переноса ее на терминал, но снова та же проблема. Вот сведения о моем беспроводном адаптере:

Network controller:Realtek Semiconductor Co., Ltd. RTL8723DE 
DEVICE NAME :TIFFANY
Subsystem: Realtek Semiconductor Co., Ltd. RTL8723DE 802.11/g/n PCIe Adapter [10ec:d723]
   Kernal modules: rtwpci

1
задан 23 August 2020 в 19:22

1 ответ

Это правильный способ установки драйвера. Отключите безопасную загрузку в BIOS и запустите:

sudo apt update
sudo apt install git dkms
git clone https://github.com/lwfinger/rtw88.git
sudo dkms add ./rtw88
sudo dkms install rtlwifi-new/0.6
0
ответ дан 24 August 2020 в 08:20

Другие вопросы по тегам:

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