Si tiene un directorio bin / personal en su ruta (por ejemplo, / home / user / bin, coloque allí un script de shell con el nombre 'script' (el mismo nombre que el binario), con el siguiente contenido:
#!/bin/bash
export SCRIPT_RUNNING=1
exec /usr/bin/script # full path to your script(1) binary
Ahora, dentro de la ejecución del script, puede probar la variable de entorno SCRIPT_RUNNING y hacer lo que quiera en función de ella.
EDITAR:
En realidad, hay una manera mucho más fácil. Lo siguiente lo dice todo: cree tres archivos, ~ / bin / script, ~ / bin / script-shell y ~ / .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] "
Si su shell actual es bash, no olvide ejecutar hash -r
después de crear estos archivos, para asegurarse de que ~ / bin / script se ejecute cuando se ingrese 'script' como un comando (consulte con which script
).
Como antes, tenga en cuenta que debe tener ~ / bin en su RUTA, precediendo la ruta estándar para que esto funcione.
script
y tenga el tty abierto también causaría un falso positivo.