Nếu bạn có một thư mục bin / thư mục cá nhân trong đường dẫn của mình (ví dụ / home / user / bin, hãy đặt tập lệnh shell ở đó với tên 'script' (cùng tên với tệp nhị phân), với nội dung sau:
#!/bin/bash
export SCRIPT_RUNNING=1
exec /usr/bin/script # full path to your script(1) binary
Bây giờ, trong tập lệnh đang chạy, bạn có thể kiểm tra biến môi trường SCRIPT_RUNNING và làm bất cứ điều gì bạn muốn dựa trên nó.
BIÊN TẬP:
Trên thực tế, có một cách dễ dàng hơn nhiều. Phần sau đây nói lên tất cả, tạo ba tệp, ~ / bin / script, ~ / bin / script-shell và ~ / .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] "
Nếu shell hiện tại của bạn bị bash, đừng quên chạy hash -rsau khi tạo các tệp này, để đảm bảo ~ / bin / script được chạy khi 'script' được nhập dưới dạng lệnh (kiểm tra which script).
Như trước đây, lưu ý rằng bạn phải có ~ / bin trong PATH của bạn, trước đường dẫn chuẩn để điều này hoạt động.
scriptvà có tty mở cũng sẽ gây ra dương tính giả.