Score:4

ปิดใช้งานเอาต์พุตของ systemctl และ apt-get

ธง fi

ฉันกำลังเขียนสคริปต์ที่ติดตั้งและกำหนดค่าเซิร์ฟเวอร์ Samba ให้ฉันโดยอัตโนมัติ ฉันสงสัยว่าทำไมคำสั่งนี้ sudo apt-get -y ติดตั้ง samba > /dev/null && sudo systemctl enable smbd.service > /dev/null ยังคงให้ผลลัพธ์นี้

แยกเทมเพลตออกจากแพ็คเกจ: 100%
การซิงโครไนซ์สถานะของ smbd.service กับสคริปต์บริการ SysV ด้วย /lib/systemd/systemd-sysv-install
กำลังดำเนินการ: /lib/systemd/systemd-sysv-install enable smbd

ฉันจะป้องกันไม่ให้คำสั่งส่งเอาต์พุตใด ๆ ได้อย่างไร

ขอบคุณ

เซิร์ฟเวอร์อูบุนตู 20.04.3 LTS

in flag
สิ่งนี้อยู่นอกขอบเขตของคำถาม แต่ทำไมคุณ *ไม่* ต้องการดูผลลัพธ์ของซอฟต์แวร์ที่กำลังติดตั้ง นี่เป็นวิธีง่ายๆ ในการดูว่ามีปัญหาหรือไม่ก่อนที่จะกลายเป็นปัญหา เป้าหมายคือการให้สคริปต์นี้ทำงานบนระบบจำนวนมากเพื่อเริ่มต้นการแชร์ Samba อย่างเงียบ ๆ หรือไม่
user.dz avatar
ng flag
ยินดีต้อนรับสู่ถาม Ubuntu [คำตอบนี้](https://askubuntu.com/a/1182696/26246)ตรงคำถามไหม ดูเหมือนว่าเกี่ยวข้องกับ stderr stream
driver1848 avatar
fi flag
@matigo ไม่ ฉันแค่วางแผนที่จะติดตั้ง Samba บนเครื่อง nas ในพื้นที่เครื่องเดียว แต่ชิ้นส่วนยังมาไม่ถึง และฉันต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนสคริปต์ทุบตีเพราะฉันรู้สึกเบื่อ และทำไมฉันถึงไม่ต้องการเห็นผลลัพธ์: พูดตามตรง ฉันไม่รู้...
driver1848 avatar
fi flag
@ user.dz ไม่แน่ใจว่าไฟล์ปรับแต่งนี้อยู่ที่ไหนหรือต้องการคำสั่งอะไร แต่สิ่งนี้น่าจะช่วยฉันได้
user.dz avatar
ng flag
@driver1848 ลองสิ่งนี้ `sudo apt-get -yy install samba 1> /dev/null 2> /dev/null && sudo systemctl enable smbd.service 1> /dev/null 2> /dev/null` (มันเปลี่ยนเส้นทาง stderr ด้วย ).
driver1848 avatar
fi flag
ขอบคุณ สิ่งนี้ช่วยแก้ไขปัญหาของฉันได้!
Score:5
ธง ng

> จะเปลี่ยนเส้นทางเท่านั้น แย่. สตเดอร์ ควรเปลี่ยนเส้นทางสตรีมด้วย คำสั่งเดียวกันกับด้านล่าง:

sudo apt-get -qq ติดตั้ง samba 1> /dev/null 2> /dev/null && sudo systemctl enable smbd.service 1> /dev/null 2> /dev/null

  • ฉลาด-get..-qq จะระงับกล่องโต้ตอบการติดตั้งเพิ่มเติม
  • 1> /dev/null ละทิ้ง STDOUT
  • 2> /dev/null ทิ้ง STDERR
pasman pasmański avatar
mx flag
ตัวเลือก `apt-get -yy` ไม่ได้บันทึกไว้ในคู่มือ มีการใช้งานในเวอร์ชันใด
user.dz avatar
ng flag
@pasmanpasmaÅski ความผิดพลาดของฉัน มันคือ `-qq`
Score:4
ธง mx

หากสคริปต์ของคุณใช้ ทุบตีจากนั้นคุณควรใช้ &> ตัวดำเนินการสำหรับเปลี่ยนเส้นทางเอาต์พุตใด ๆ นั่นคือทั้งสองอย่าง สตเดอร์ และ แย่:

sudo apt-get -y ติดตั้ง samba &>/dev/null \
&& sudo systemctl เปิดใช้งาน smbd.service &> /dev/null 

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา