Здесь вложенная командная строка означает, что вывод одной команды является вводом другой команды.Например, ниже:
$ CmdA
output1 output2 output3...
Теперь я хочу запустить CmdB, который использует выходные данные CmdA в качестве аргументов.Так как запустить CmdB кратко вместо использования
$ CmdB output1 output2 output3...
У меня сейчас актуальная проблема:
$ 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
Как видите,Есть много элементов, сгенерированных из команды python-config.Если я скомпилирую исходный файл .cpp, мне нужно написать все элементы, такие как
gcc test.cpp -I/usr/include/python2.7 -fno-strict-aliasing -02 -g -pipe........-o test
, поэтому я просто хочу найти простой способ выполнить команду вызывающего абонента.
Спасибо засоветы!