Se hai un bin / directory personale nel tuo percorso (es. / Home / user / bin, posiziona lì uno script shell con il nome 'script' (stesso nome del binario), con il seguente contenuto:
#!/bin/bash
export SCRIPT_RUNNING=1
exec /usr/bin/script # full path to your script(1) binary
Ora, all'interno dello script in esecuzione, è possibile verificare la variabile di ambiente SCRIPT_RUNNING e fare ciò che si desidera sulla base di esso.
MODIFICARE:
In realtà, c'è un modo molto più semplice. Quanto segue dice tutto, crea tre file, ~ / 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 la tua shell corrente è bash, non dimenticare di eseguire hash -r
dopo aver creato questi file, per assicurarti che ~ / bin / script venga eseguito quando 'script' viene inserito come comando (controlla con which script
).
Come prima, nota che devi avere ~ / bin nel tuo PERCORSO, prima che il percorso standard funzioni.
script
e che ha il tty aperto provocherebbe anche un falso positivo.