Как использовать стандартный ввод в качестве файла

Al principio tengo el mismo problema con el menú WiFi -, luego me conecto manualmente a Internet de esta manera:

  1. Descubra cuál es su interfaz con el siguiente comando:iwconfig

    Normalmente, su interfaz wifi es como esta construcción:wlp2s0.Pondré <interface name>donde necesitas poner tu interfaz

  2. Activar la interfaz:

    ip link set <interface name> up
    
  3. Escanee su interfaz para ver si está habilitada:

    iwlist <interface name> scan | less
    
  4. Si está en la lista, baje la interfaz:

    ip link set interface down
    
  5. Ir al netctldirectorio de ejemplos:

    cd /etc/netctl/examples
    
  6. Copie el wireless-wpaal netctlDirectorio con el nombre que desee:

    cp /etc/netctl/examples/wireless-wpa /etc/netctl/wifi_name
    
  7. Abra el archivo wireless-wpapara editar con su editor preferido (, p.nano):

    sudo nano /etc/netctl/wifi_name
    
  8. Cambie los siguientes ajustes:

    Interface: <Interface name>
    ESSID: <your internet name>
    key: <your internet password>
    

    Guardar y salir

  9. Ejecute el netctlcon los siguientes comandos:

    cd /etc/netctl
    netctl start wifi_name
    
  10. Si aparece un mensaje de error, pruebe este comando:

    ip link set dev <interface name> down
    
  11. intente ejecutar su conexión a Internet:

    ping -c 3 www.google.com
    
  12. Si funciona, habilite su Internet para que funcione permanentemente:

    netctl enable wifi_name
    
1
17.06.2019, 15:24
1 ответ

С помощью zshвы можете сделать:

cmd =(cat)

Где =(...)— третья форма замены процесса, которая использует временные файлы вместо конвейера.

В версиях bashдо 5.1 или zshдля ввода, который не заканчивается пустыми строками (и в bash, который не содержит байты NUL ), вы можете сделать:

cmd /dev/fd/3 3<<< "$(cat)"

Как и здесь -строки (, полученные из zsh )как здесь, документы (, полученные из оболочки Bourne ), реализованы с (удаленными )временными файлами как в bash¹, так и в зш. В macOS (, в отличие от Linux ), предполагается, что cmdоткрывает файл только один раз (, хотя его можно свободно искать в нем ),поскольку каждое открытие будет начинаться с той же позиции в файле, что и предыдущее открытие, что может привести к путанице cmd, если предполагается, что позиция находится в начале файла.


¹ обратите внимание, что поведение bash изменилось в версии 5.0, где bash начал делать все возможное, чтобы сделать временный файл недоступным -для записи, и в версии 5.1, где он переключился на использование каналов вместо временных файлов для небольших

4
27.01.2020, 23:41

Теги

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