ฉันจะเพิ่ม PPA ในเชลล์สคริปต์โดยไม่มีการป้อนข้อมูลของผู้ใช้ได้อย่างไร


57

โดยทั่วไปฉันต้องการที่จะทำงานadd-apt-repository ppa:(whatever)โดยไม่ต้องแจ้งให้ "กด Enter เพื่อดำเนินการต่อ" ฉันจะทำสิ่งนี้ได้อย่างไร

โดยพื้นฐานแล้วฉันต้องการปรับใช้การเพิ่มที่เก็บในเชลล์สคริปต์โดยไม่มีการป้อนข้อมูลของผู้ใช้


12
เพียงแค่เพิ่มในตอนท้ายของคำสั่ง-y add-apt-repository -y ...
Uri Herrera

1
man add-apt-repositoryและคุณจะเห็น-yสวิตช์ที่ @UriHerrera พูด
NickTux

คำตอบ:


79

สคริปต์ไปเช่นนี้

#! /bin/sh
sudo add-apt-repository ppa:(Your ppa here) -y

BTW คุณจะยังคงต้องใส่รหัสผ่าน


คุณได้รับข้อผิดพลาดอะไร
สมาชิกที่ลงทะเบียน

1
aditya คุณเป็นคนทำงาน: D เพิ่งตรวจสอบตอนนี้ ...
Babin Lonston

-2

แน่นอนถ้าคุณจริงๆต้องการที่จะสร้างความประทับใจให้ R2D2 คุณสามารถหลีกเลี่ยงสอบถามรหัสผ่านได้เป็นอย่างดี เตรียมบัญชีผู้ใช้ของคุณให้เป็นดังนี้:

you@yourhost:~$
you@yourhost:~$ cat /home/you/.bash_login;
# ASK_PASS service for you «begins»
export SUDO_ASKPASS="/home/you/.ssh/.supwd.sh";
# ASK_PASS service for you «ends»
you@yourhost:~$
you@yourhost:~$
you@yourhost:~$ cat /home/you/.ssh/.supwd.sh;
#!/bin/sh
echo '(Your sudoer password here)';
you@yourhost:~$
you@yourhost:~$
you@yourhost:~$ ls -l .ssh/.supwd.sh 
-rwx------ 1 you you 35 Mar 31 10:28 .ssh/.supwd.sh
you@yourhost:~$ 
you@yourhost:~$
you@yourhost:~$ cat ./tmp.sh 
#!/bin/sh
. /home/you/.bash_login;  # 'source' bash_login to declare the ask_pass script
sudo -A add-apt-repository ppa:(Your ppa here) -y;
# The flag '-A' lets you add the repo without sudo demanding your password.
#
you@yourhost:~$
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.