Se você tiver um diretório / bin pessoal em seu caminho (por exemplo, / home / user / bin, coloque um shell script com o nome 'script' (mesmo nome que o binário), com o seguinte conteúdo:
#!/bin/bash
export SCRIPT_RUNNING=1
exec /usr/bin/script # full path to your script(1) binary
Agora, na execução do script, você pode testar a variável de ambiente SCRIPT_RUNNING e fazer o que quiser com base nela.
EDITAR:
Na verdade, há uma maneira muito mais fácil. O seguinte diz tudo, crie três arquivos, ~ / bin / script, ~ / bin / script-shell e ~ / .scriptrc:
~ > ls ~/bin/script ~/bin/script-shell ~/.scriptrc
-rw-r--r-- 1 roadowl users 23 Oct 18 16:52 /home/roadowl/.scriptrc
-rwx------ 1 roadowl users 49 Oct 18 16:53 /home/roadowl/bin/script
-rwx------ 1 roadowl users 56 Oct 18 16:55 /home/roadowl/bin/script-shell
~/bin > cat script
#!/bin/bash
exec /usr/bin/script -c script-shell
~/bin > cat script-shell
#!/bin/bash
exec /bin/bash --rcfile /home/bjd/.scriptrc
~/bin > cat ~/.scriptrc
export PS1="[script] "
Se o seu shell atual for bash, não se esqueça de executar hash -r
depois de criar esses arquivos, para garantir que ~ / bin / script seja executado quando 'script' for inserido como um comando (verifique com which script
).
Como antes, observe que você deve ter ~ / bin em seu PATH, precedendo o caminho padrão para que isso funcione.
script
e tenha o tty aberto também causaria um falso positivo.