Jika Anda memiliki bin / direktori pribadi di jalur Anda (mis. / Home / user / bin, letakkan skrip shell di sana dengan nama 'skrip' (nama yang sama dengan biner), dengan konten berikut:
#!/bin/bash
export SCRIPT_RUNNING=1
exec /usr/bin/script # full path to your script(1) binary
Sekarang, dalam skrip berjalan, Anda dapat menguji untuk variabel lingkungan SCRIPT_RUNNING, dan melakukan apa pun yang Anda inginkan berdasarkan itu.
EDIT:
Sebenarnya, ada cara yang jauh lebih mudah. Berikut ini mengatakan semuanya, buat tiga file, ~ / bin / script, ~ / bin / script-shell dan ~ / .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] "
Jika shell Anda sekarang adalah bash, jangan lupa untuk menjalankan hash -r
setelah membuat file-file ini, untuk memastikan ~ / bin / script dijalankan ketika 'script' dimasukkan sebagai perintah (periksa dengan which script
).
Seperti sebelumnya, perhatikan bahwa Anda harus memiliki ~ / bin di PATH Anda, sebelum jalur standar agar ini berfungsi.
script
dan memiliki tty juga akan menyebabkan false positive.