Ici ligne de commande imbriquée signifie que la sortie d'une commande est l'entrée d'une autre commande. Par exemple ci-dessous:Comment faire pour exécuter Linux ligne de commande imbriquée laconiquement?
$ CmdA
output1 output2 output3...
Maintenant, je veux exécuter CmdB qui utilise la sortie de CmdA comme arguments. Alors, comment run CMDB laconiquement au lieu d'utiliser
$ CmdB output1 output2 output3...
J'ai un problème réel maintenant:
$ python-config --cflags --ldflags
-I/usr/include/python2.7 -I/usr/include/python2.7 -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fwrapv
-lpthread -ldl -lutil -lm -lpython2.7 -Xlinker -export-dynamic
Comme vous le voyez, il y a de nombreux éléments générés par commande config python. Si je compile un fichier source .cpp, je dois écrire tous les éléments comme
gcc test.cpp -I/usr/include/python2.7 -fno-strict-aliasing -02 -g -pipe........-o test
, donc je veux juste trouver un moyen simple d'exécuter la commande de l'appelant.
Merci pour les conseils!
On dirait qu'il cherche backquotes, puisque c'est comment « -config python » est destiné à être utilisé. –