Para obter o número principal em que seu processo é executado, você pode usar ps
com a opção ps -o psr -p PID
.
Para obter o PID
atual para o processo em execução (script), você pode usar $$
.
Para obter o tempo em qualquer formato desejado, você pode usar date
, por exemplo, para obter o tempo com timestamp
format use date +"%s"
.
Por exemplo:
filename="file"
script_PID="$$"
core_id="$(ps -o psr -p $script_PID | tail -n1)"
timestamp="$(date +%s)"
touch "$filename_$core_id_$timestamp"
O resultado:
file_3_1485412526