एक तरीका sudo
अनुमतियों के साथ एक गोले के माध्यम से चलाने के लिए है (और जब आप शेल्स्क्रिप्ट शुरू करते हैं तो पासवर्ड दें), यदि शेल्स्क्रिप्ट वर्तमान निर्देशिका में है,
sudo ./delayer 4h
जहां delayer
सामग्री के साथ एक गोले हो सकते हैं
#!/bin/bash
sleep "$1"
command
इसके साथ निष्पादन योग्य बनाएं
chmod +x delayer
और PATH
यदि आप चाहें तो इसे एक निर्देशिका में कॉपी या स्थानांतरित कर सकते हैं।
यदि आप अधिक लचीली शेलस्क्रिप्ट चाहते हैं, जहां आप पैरामीटर (एस) दर्ज करके देरी करने के लिए कमांड [लाइन] का चयन कर सकते हैं, तो आप कोशिश कर सकते हैं
#!/bin/bash
if [ $# -lt 2 ] || [ "$(whoami)" != "root" ]
then
echo "Delay start of command, that needs 'sudo'
Usage: sudo $0 <delay> <command line>
Example: sudo $0 4h parted -ls"
exit
fi
sleep "$1"
shift
"$@"
डेमो उदाहरण (कम देरी, 5 एस, डेमो उद्देश्य के लिए),
$ ./delayer
Delay start of command, that needs 'sudo'
Usage: sudo ./delayer <delay> <command line>
Example: sudo ./delayer 4h parted -ls
$ sudo ./delayer 5s parted /dev/sdc p
[sudo] password for sudodus:
Model: Kanguru SS3 (scsi)
Disk /dev/sdc: 15,9GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
2 1049kB 2097kB 1049kB primary bios_grub
3 2097kB 258MB 256MB fat32 primary boot, esp
4 258MB 2274MB 2016MB primary
5 2274MB 12,5GB 10,2GB ext2 primary
1 12,5GB 15,9GB 3394MB ntfs primary msftdata