คำถามติดแท็ก scripts

สคริปต์คือชุดคำสั่งที่เขียนในไฟล์ "ข้อความธรรมดา" ตัวแปลสคริปต์ (ตัวอย่างเช่น Bash หรือ shell อื่น, Python, Perl, Ruby, ฯลฯ ) อ่านไฟล์และดำเนินการตามคำแนะนำราวกับว่าพวกมันถูกป้อนที่ command prompt

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

5
จะตัดทอนไฟล์บันทึกทั้งหมดได้อย่างไร?
ใครสามารถให้ฉันวิธีการตัดทอน logfile ทั้งหมดใน/var/log/ไดเรกทอรี? และคำถามสำหรับความรู้มันเป็นความคิดที่ดีหรือไม่? #!/bin/bash LOGDIR="/var/log" for logfile in $(ls $LOGDIR/*log) do truncate -s 0 $logfile done

4
ฉันจะเรียกใช้คำสั่งในโฟลเดอร์โดยไม่เปลี่ยนไดเรกทอรีปัจจุบันของฉันเป็นอย่างไร
อาจดูเหมือนว่าแปลกสำหรับคุณ แต่ฉันต้องการเรียกใช้คำสั่งในโฟลเดอร์เฉพาะโดยไม่ต้องเปลี่ยนโฟลเดอร์ปัจจุบันในเชลล์ ตัวอย่าง - นี่คือสิ่งที่ฉันมักจะทำ: ~$ cd .folder ~/.folder$ command --key ~/.folder$ cd .. ~$ another_command --key แม้ว่าฉันต้องการสิ่งนี้: ~$ .folder command --key ~$ another_command --key เป็นไปได้ไหม?

1
วิธีการแสดงตลกแบบสุ่มจาก www.icndb.com ใน terminal ของคุณ?
ฉันรู้แล้วว่าคุณจะได้รับการพูด / เรื่องตลกที่ดีโดยใช้โปรแกรมฟอร์จูน แต่ฉันได้พบในสคริปต์ urwirdแหล่งใหม่ของความสนุกที่ฉันต้องการเมื่อฉันเปิดเทอร์มินัลใหม่ คราวนี้เรื่องตลกมาจากhttp://www.icndb.com

5
การเปิดใช้งานการอัพเกรดแบบอัตโนมัติจากเชลล์สคริปต์
ฉันมีเชลล์สคริปต์เพื่อกำหนดค่าเครื่องเสมือน Ubuntu ใหม่โดยอัตโนมัติเพื่อวัตถุประสงค์ของฉัน ฉันต้องการให้สคริปต์นี้ติดตั้งและเปิดใช้unattended-upgradesงาน แต่ฉันไม่สามารถหาวิธีทำได้โดยไม่ต้องมีการโต้ตอบกับผู้ใช้ วิธีปกติในการเปิดใช้งานการอัปเกรดคือdpkg-reconfigure unattended-upgradesแต่แน่นอนว่าเป็นแบบโต้ตอบ ส่วนหน้าที่ไม่มีการตอบโต้หลีกเลี่ยงการถามคำถามใด ๆ เลยและส่วนหน้าของข้อความดูเหมือนจะถูกผูกไว้และมุ่งมั่นที่จะทำ I / O ของมันด้วย tty และไม่ใช่กับ stdin / stdout
17 server  upgrade  scripts  dpkg 

1
วิธีการรันเชลล์สคริปต์เมื่อตรวจพบอุปกรณ์จัดเก็บข้อมูล USB ใหม่
ฉันต้องการสคริปต์ที่ทิ้งบันทึกและเริ่มเข้าสู่ระบบเมื่อมีการเสียบที่เก็บข้อมูล usb (โดยมีไฟล์ 'OKdump' อยู่) และหากพบสิ่งผิดปกติ (เช่นข้อผิดพลาดที่มองเห็นได้) ฉันต้องการ เพื่อถ่ายภาพหน้าจอและบันทึกลงในไดรฟ์เดียวกัน

5
สคริปต์สำหรับเปิดแท็บในเทอร์มินัล Guake
ฉันกำลังใช้สคริปต์นี้กับเทอร์มินอล gnome: #!/bin/sh gnome-terminal --tab --title="1" --command="ssh 1" \ --tab --title="2" --command="ssh 2" \ --tab --title="3" --command="ssh 3" \ --tab --title="4" --command="ssh 4" exit 0 ฉันจะทำสิ่งเดียวกันโดยสคริปต์ แต่บนสถานี Guake ได้อย่างไร

1
เทียบเท่ากับ xdotool สำหรับ Wayland
ฉันกำลังมองหาวิธีแก้ปัญหาที่ใช้งานได้ใน Wayland เพื่อให้ได้ตำแหน่งเมาส์ย้ายแล้วคลิกภายในbashสคริปต์ทุกสิ่งxdotoolสามารถทำได้สำหรับเซิร์ฟเวอร์ X xdotool getmouselocation ยังคงใช้งานได้ แต่ xdotool mousemove xdotool click ไม่มีผลกระทบกับเคอร์เซอร์ของเมาส์ในเซสชั่น Wayland ของ GNOME

5
ฉันจะ จำกัด กิจกรรมของ Dropbox ในฮาร์ดดิสก์ได้อย่างไร
ในการเริ่มต้น Dropbox จะทำการจัดทำดัชนีไฟล์ซึ่งจะทำให้ระบบหยุดนิ่งเป็นเวลาสามนาที มีวิธี จำกัด Dropbox ไม่ให้เข้าถึงฮาร์ดดิสก์หรือลดระดับความสำคัญของการเข้าถึง Dropbox ไปยังฮาร์ดดิสก์หรือไม่

8
ลบไฟล์ แต่ไม่รวมไฟล์ทั้งหมดในรายการ
ฉันจำเป็นต้องล้างโฟลเดอร์เป็นระยะ ฉันได้รับ filelist ที่มีข้อความอนุญาตให้ใช้ไฟล์ใดได้บ้าง ตอนนี้ฉันต้องลบไฟล์ทั้งหมดที่ไม่ได้อยู่ในไฟล์นี้ ตัวอย่าง: dont-delete.txt: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt โฟลเดอร์ของฉันทำความสะอาดประกอบด้วยสิ่งนี้: ls /home/me/myfolder2tocleanup/: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt this-can-be-deleted.txt also-waste.txt never-used-it.txt ดังนั้นควรลบไฟล์นี้: this-can-be-deleted.txt also-waste.txt never-used-it.txt ฉันค้นหาบางอย่างเพื่อสร้างคำสั่งลบพร้อมตัวเลือกเพื่อแยกไฟล์บางไฟล์ที่มีให้

2
วิธีหยุดชั่วคราวด้วยเวลาเฉพาะระหว่างสองคำสั่งในสคริปต์?
ฉันต้องการทำดังต่อไปนี้: #!/bin/bash command1 pause 30 seconds command2 exit นี่เป็นเพียงสคริปต์ตัวอย่างที่มีการหยุดชั่วคราว 30 วินาทีระหว่างการรันคำสั่ง 2 ทำอย่างไร

2
แก้ไขผิดพลาด `/ bin / sh '
ฉันมีสคริปต์นี้: spd-say "Hello, don't forget the trash bin." ดังนั้นมันทำให้ฉันนึกถึงสิ่งที่ฉันควรจะทำและฉันย้ายไปที่/usr/local/bin/และคำสั่งtrashออกเสียงข้อโต้แย้งจากนั้นฉันก็เริ่มงาน crontabเพื่อทำให้มันเตือนฉันทุกวันสิ่งที่ฉันต้องการจะทำ แต่crontabไม่ทำงานและฉันก็ไม่เข้าใจว่าทำไม (งานอื่นมันไม่มีที่ติ) เมื่อฉันเห็นข้อความนี้ใน terminal ของฉัน: You have new mail in /var/mail/root ในตอนท้ายของบรรทัดนี้ทำให้ฉันทำผิดพลาด: /bin/sh: 1: trash: not found ฉันรู้ว่ามันเป็นเรื่องโง่ที่ต้องทำ แต่ฉันทำ: mv /usr/local/bin/trash /bin/sh คิดว่าshเป็นไดเรกทอรีและฉันควรย้ายสคริปต์ที่นั่นเพื่อดำเนินการ ตอนนี้เมื่อฉันต้องการที่จะเห็นหน้าคนระบบพูดว่า: "สวัสดีอย่าลืมถังขยะ" และผลลัพธ์ของcat shคือ: #!/bin/bash spd-say "Hello, don't forget the trash bin. " อย่างไรก็ตามฉันสามารถทำอะไรได้หรือต้องติดตั้งระบบปฏิบัติการใหม่
16 scripts  sh 


7
วิธีการจับเปอร์เซ็นต์การใช้งานดิสก์ของพาร์ติชันเป็นจำนวนเต็ม?
ฉันต้องการวิธีการจับการใช้งานดิสก์ของพาร์ติชันเฉพาะโดยใช้ไดเรกทอรีที่ติดตั้งพาร์ติชัน ผลลัพธ์ควรเป็นจำนวนเต็มโดยไม่มีช่องว่างภายในหรือสัญลักษณ์ต่อไปนี้เนื่องจากฉันต้องการบันทึกไว้ในตัวแปร ฉันเคยใช้df --output=pcent /mount/pointแต่จำเป็นต้องตัดแต่งเอาต์พุตเนื่องจากมีส่วนหัวที่ไม่จำเป็นการเว้นวรรคเดียวก่อนค่าและสัญลักษณ์% ตามค่าดังนี้: Use% 83% ในกรณีนี้ผลลัพธ์ที่ฉันต้องการก็83คือ ฉันไม่ได้ตระหนักถึงข้อเสียเปรียบใด ๆ ที่จะใช้ผลลัพธ์ของdfแต่ฉันยินดีที่จะยอมรับวิธีการอื่น ๆ ที่ไม่พึ่งพา

1
มีตัวแปรไดเรกทอรีก่อนหน้าหรือไม่?
ตัวแปรสภาวะแวดล้อม$PWDมีไดเร็กทอรีการทำงานปัจจุบัน มีตัวแปรที่มีไดเรกทอรีก่อนหน้าหรือไม่? หากไม่มีจะสร้างได้อย่างไร ฉันคิดว่านี่อาจเป็นประโยชน์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.