Eu acredito que existe. Eu nunca usei, mas mantive a seguinte referência para o uso, se necessário: aqui . O título do post,
ftok na bash
é autoexplicativo. Espero que isso ajude.
Estou trabalhando com a memória compartilhada do sistema V em um aplicativo. durante o desenvolvimento, preciso inspecionar e, às vezes, excluir o segmento de memória. Eu sei que há o comando ipcs
para inspecionar a memória compartilhada, e há ipcrm
para excluir. Meu único problema é que, primeiro, preciso procurar o shmid
do segmento de memória compartilhada usando ipcs -m
, identificar o correto e excluí-lo usando ipcrm -m <shmih>
. Em meu aplicativo, estou usando ftok()
para identificar o segmento de memória compartilhada usando um arquivo e um identificador, o que é muito mais fácil (pode-se usar ipcrm -M
para excluir um segmento de memória compartilhada usando sua chave em vez de shmid). Existe um comando ftok
para o shell? Por padrão, o meu servidor ubuntu não tem nenhum, e inspecionando arquivos man também não encontrei nenhuma dica em um.
Um script de shell ou binário que cria os mesmos IDs que ftok também é bom ... Eu simplesmente não quero usar nenhum outro intperpreter que / bin / sh ou / bin / bash por motivos de compatibilidade. E eu não conheço muito o C, então infelizmente não posso simplesmente escrever o meu.
Eu acredito que existe. Eu nunca usei, mas mantive a seguinte referência para o uso, se necessário: aqui . O título do post,
ftok na bash
é autoexplicativo. Espero que isso ajude.