Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
  Condividi: Facebook Twitter
BASH: problemi a utilizzare comandi incorporati in una variabile
#1
Salve a tutti.
Come si vede dall'output sottostante
Codice:
:~$ A1=`lspci |grep USB|cut -c1-7|tr '\n' '_'`; A2=${A1::(-1)}; A3=${A2//_/'; lspci -kks '}; A4='lspci -kks '$A3; echo $A4
lspci -kks 00:10.0; lspci -kks 00:12.0; lspci -kks 00:13.0
lmde6@AsusF555Y:~$ lspci -kks 00:10.0; lspci -kks 00:12.0; lspci -kks 00:13.0
00:10.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB XHCI Controller (rev 11)
    Subsystem: ASUSTeK Computer Inc. FCH USB XHCI Controller
    Kernel driver in use: xhci_hcd
    Kernel modules: xhci_pci
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 39)
    Subsystem: ASUSTeK Computer Inc. FCH USB EHCI Controller
    Kernel driver in use: ehci-pci
    Kernel modules: ehci_pci
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 39)
    Subsystem: ASUSTeK Computer Inc. FCH USB EHCI Controller
    Kernel driver in use: ehci-pci
    Kernel modules: ehci_pci
:~$ A1=`lspci |grep USB|cut -c1-7|tr '\n' '_'`; A2=${A1::(-1)}; A3=${A2//_/'; lspci -kks '}; A4='lspci -kks '$A3; $A4
lspci: -s: Invalid function number
:~$ echo $A4
lspci -kks 00:10.0; lspci -kks 00:12.0; lspci -kks 00:13.0
:~$ $A4
lspci: -s: Invalid function number
:~$

la riga di istruzioni
Codice:
A1=`lspci |grep USB|cut -c1-7|tr '\n' '_'`; A2=${A1::(-1)}; A3=${A2//_/'; lspci -kks '}; A4='lspci -kks '$A3; echo $A4

mette il comando
Codice:
lspci -kks 00:10.0; lspci -kks 00:12.0; lspci -kks 00:13.0

nella variabile $A4 ; il suddetto comando, se impartito direttamente, funziona regolarmente, ma, se impartito come contenuto nella variabile $A4, non funziona.
Qualcuno sa dirmi in cosa sbaglio?
Ringrazio sin d'ora chi mi risponderà.
Cita messaggio


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)