จริงๆแล้วมีวิธีที่ง่ายกว่ามากในการทำเช่นนี้ เพื่อความสะดวกในการพกพานี่คือการนำไปใช้ของฉัน แต่อย่าลังเลที่จะจัดการให้เหมาะกับความต้องการของคุณ
ป้อนรหัสผ่าน sudo ของคุณเป็นพารามิเตอร์เมื่อเริ่มสคริปต์จับภาพและสะท้อนกับแต่ละคำสั่งซึ่งจะแจ้งให้รหัสผ่าน sudo
#!/bin/bash
PW=$1
echo $PW | ./playback_delete_data_patch.sh 09_delete_old_data_p.sql
./command_wo_sudo.sh <param>
echo $PW | ./other_command_requires_sudo.sh <param>
คุณสามารถเพิ่มพรอมต์และการจับภาพหลังจากสคริปต์ถูกไล่ออกดังนี้:
echo "enter the sudo password, please"
read PW
แต่ถ้ามีคนอื่นตรวจสอบสิ่งที่ทำงานบนโหนด; มีการเข้าถึงบันทึกที่สร้างขึ้นโดยมัน; หรือกำลังมองหาของคุณควรสุ่มเมื่อคุณทำการทดสอบซึ่งอาจส่งผลต่อความปลอดภัย
สิ่งนี้ยังทำงานกับการรันคำสั่ง / สคริปต์ที่ต้องการให้ใช่เพื่อดำเนินการต่อ:
echo $PW | yes | ./install.sh
เสียงสะท้อนนั้นตอบสนองต่อพรอมต์ดังนั้นคุณสามารถใช้สิ่งใดก็ได้ที่คุณต้องการหากคุณใช้งานสคริปต์อื่นที่มีการแจ้งเตือนให้ดำเนินการตามลำดับ ตรวจสอบให้แน่ใจว่าคุณรู้ว่าคำสั่งนั้นหรือสิ่งเลวร้ายเกิดขึ้นได้