У меня есть задача муравья, и в ней я хотел бы получить текущий идентификатор процесса (а-ля echo $PPID
из командной строки).
Я использую ksh
в Solaris, поэтому я подумал, что могу просто сделать это:
<property environment="env" />
<target name="targ">
<echo message="PID is ${env.PPID}" />
<echo message="PID is ${env.$$}" />
</target>
Но это не сработало; переменные не подставляются. Оказывается, PPID
, SECONDS
и некоторые другие переменные env не попадают в представление Ant.
Далее я попробую это:
<target name="targ">
<exec executable="${env.pathtomyfiles}/getpid.sh" />
</target>
getpid.sh
выглядит так:
echo $$
Это дает мне PID порожденного сценария оболочки. Ближе, но не совсем то, что мне нужно.
Мне просто нужен мой текущий идентификатор процесса, чтобы я мог создать временный файл с этим значением в имени. Есть мысли?