Если программа PROG
вызывается с трубами,Другие программы в трубе
progA | progB | PROG | progC ...
Есть ли способ для того, чтобы сказать, в каком контексте она была вызвана - то есть, от/к чему другие программы (A, B , C ...) он принимает или отправляет выходные данные по каналам?
Меня интересует ближайший предшественник до PROG
(в приведенном выше примере, progB
), но мне также интересен более общий вопрос.
Это можно сделать, да, но не легко и (как говорит l0b0) не переносимо. – Kevin
Какова большая или основная проблема, так что это то, что вам кажется нужным? –
@CharlesDuffy: 'PROG' немного похож на [grcat/grc] (http://kassiopeia.juls.savba.sk/~garabik/software/grc/README.txt) и идеально« раскрашивает »(не на самом деле что он делает, но не _relevantly_ different), основанный на том, что он знает о предыдущих программах, а не о расширениях файлов. – user2141650