Tôi muốn có thể chạy một lệnh, nó không thành công vì nó không có quyền thích hợp. Sau đó tôi có thể viết "làm ơn" để sudo lệnh tôi vừa chạy.
Đây là những gì tôi muốn làm trong thiết bị đầu cuối:
$ run command
"you don't have access to do that"
$ please
"ran successfully"
Tôi thấy rằng nó !!
sẽ lấy lệnh trước đó, vì vậy tôi nghĩ rằng tôi có thể sử dụng lệnh đó, nhưng tôi không thể làm cho nó hoạt động.
kịch bản shell xin vui lòng của tôi trông như thế này, nhưng tôi không thể làm cho bất kỳ cái nào trong số này hoạt động. Nó chỉ nói "lệnh không tìm thấy !!" và in ra cách sử dụng sudo.
#!/bin/zsh
#sudo !!
#sudo `!!`
sudo $(!!)
!!
và những thứ khác) chỉ hoạt động trong các vỏ tương tác chứ không phải trong các tập lệnh.
sudo !!
trong chế độ tương tác gần như hoạt động như mong đợi. Khi tôi nhấn enter, nó sẽ thay thế !!
bằng lệnh trước đó. sau đó tôi phải nhấn enter lần nữa để chạy nó.
sudo !!
, nó có chạy như mong đợi không? Tôi nghĩ !! có thể chỉ là bí danh bash, vì vậy nó có thể không hoạt động trong zsh