Forum Informatica Libera
BASH: problemi a utilizzare comandi incorporati in una variabile - Versione stampabile

+- Forum Informatica Libera (https://www.ergosumracalmuto.org/informaticalibera/forum)
+-- Forum: Software (https://www.ergosumracalmuto.org/informaticalibera/forum/forumdisplay.php?fid=11)
+--- Forum: Macro, scripting e programmazione generica (https://www.ergosumracalmuto.org/informaticalibera/forum/forumdisplay.php?fid=14)
+--- Discussione: BASH: problemi a utilizzare comandi incorporati in una variabile (/showthread.php?tid=2324)



BASH: problemi a utilizzare comandi incorporati in una variabile - Sargon6 - 01/02/2024

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à.