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

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

1
ฉันจะส่งคำสั่งไปยังหน้าต่างเทอร์มินัลเฉพาะได้อย่างไร
ฉันต้องการเขียนสคริปต์สำหรับการเปิดหลาย ๆ โปรแกรม (เซิร์ฟเวอร์) พร้อมกันในเทอร์มินัลแยกกัน - ไม่สำคัญว่าจะใช้อันไหน - และกำหนดคำสั่งต่าง ๆ ให้กับเทอร์มินัลต่าง ๆ ด้วยคำสั่ง เป็นไปได้ไหม อาจจะเป็นอย่างนี้: เปิดเทอร์มินัล 1 เปิด terminal2 // พร้อมกันกับ 1 command1 // ดำเนินการใน terminal1 โดยไม่ต้องเปิดหน้าต่างเทอร์มินัลใหม่ command2 // ดำเนินการใน terminal2 โดยไม่ต้องเปิดหน้าต่างเทอร์มินัลใหม่ ... ฉันสามารถติดฉลากเทอร์มินัล windows เพื่อรันคำสั่งภายในเทอร์มินัลที่ถูกต้องได้หรือไม่? ฉันต้องการดูเทอร์มินัลทั้งหมดในขณะที่โปรแกรมกำลังทำงาน - โปรแกรมของฉันมีอาร์กิวเมนต์สำหรับการพิมพ์การติดตาม / การดีบักไปยังเทอร์มินัล ดังนั้นฉันต้องการดูว่ามีการแลกเปลี่ยนข้อความระหว่างกันอย่างไร หมายเหตุ: ฉันไม่ค่อยกังวลเกี่ยวกับความปลอดภัยของข้อมูลที่แลกเปลี่ยนเนื่องจากสคริปต์นี้ควรทำหน้าที่เป็น "การจำลอง" ฉันได้กำหนดค่าเซิร์ฟเวอร์แต่ละเครื่องให้เรียกใช้จากพอร์ตที่จัดสรรบน localhost



3
จะรันสคริปต์ได้อย่างไรเมื่อผู้ใช้รายอื่นเปลี่ยนไดเรกทอรี?
ฉันรู้ว่ามีการอภิปรายเล็กน้อยเกี่ยวกับหัวข้อที่คล้ายกับเรื่องนี้ แต่นี่คือสิ่งที่ฉันพยายามจะทำ ฉันมีไดเรกทอรีเฝ้าดูชื่อwatchedและเมื่อใดก็ตามที่มีการเพิ่มไฟล์ลงในไดเรกทอรีนั้นฉันต้องการเรียกสคริปต์ที่เรียกใช้syncbh.shซึ่งจะนำไฟล์ออกจากไดเรกทอรีนั้นและอัปโหลดไปยังเซิร์ฟเวอร์ระยะไกล ข้อแม้คือไฟล์นั้นถูกสร้างขึ้นในwatchedไดเรกทอรีโดยผู้ใช้รายหนึ่ง (user2) แต่สคริปต์จะถูกดำเนินการโดยผู้อื่น (user1) ฉันได้ลองใช้incronเพื่อทำสิ่งนี้ให้สำเร็จ แต่ยังคงพบปัญหาที่สำคัญเนื่องจากในขณะที่สคริปต์สามารถดำเนินการด้วยตนเองโดย user1 ที่มีสิทธิ์รูทincron daemon ไม่เคยถูกเรียกโดยอัตโนมัติโดยเหตุการณ์การสร้างไฟล์โดย user2 อื่น ฉันคิดว่าการที่ไม่ทราบว่าจะเป็นทางเลือกที่ดีกว่านี้หรือไม่ แต่ฉันไม่แน่ใจเกี่ยวกับการทำงานของไวยากรณ์นี้ หากมีวิธีที่ดีกว่าในการทำสิ่งนี้ให้สำเร็จหรือถ้าฉันใช้inoticomingไวยากรณ์คำสั่งจะขอให้มันดู/home/user1/watchedไดเรกทอรีและรันสคริปต์/usr/local/bin/syncbh.shถ้าไฟล์ถูกสร้าง / แก้ไขภายในไดเรกทอรีนั้น ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก

1
ตรงข้ามกับคำสั่ง eject?
ฉันมีภาพเป็นจำนวนมากและฉันก็อยากรู้อยากเห็น ฉันสามารถนำออกด้วยคำสั่งนำออก คำสั่งใดใส่ถาดดิสก์กลับเข้าไปในไดรฟ์ซีดี ใช่มันเป็นประเภทที่สามารถดึงถาดกลับเข้าไปได้ฉันค้นหาหน้านำแผ่นออกและเดาตามคำสั่ง แต่ฉันไม่สามารถหาได้

1
นาฬิกาจับเวลาพื้นที่ทำงาน?
มีโปรแกรมที่สามารถใช้เป็นนาฬิกาจับเวลาที่ขึ้นอยู่กับพื้นที่ทำงานหรือไม่? ฉันอยากรู้ว่าฉันใช้เวลาเท่าไหร่ในแต่ละพื้นที่ทำงานทุกวัน แก้ไข:ฉันใช้ความสามัคคี

1
อะไรคือข้อแตกต่างระหว่างการเรียกใช้งานเชลล์สคริปต์โดยใช้“ source file.sh”,“ ./file.sh”,“ sh file.sh”,“ ./file.sh”?
ดูรหัส: #!/bin/bash read -p "Eneter 1 for UID and 2 for LOGNAME" choice if [ $choice -eq 1 ] then read -p "Enter UID: " uid logname=`cat /etc/passwd | grep $uid | cut -f1 -d:` else read -p "Enter Logname: " logname fi not=`ps -au$logname | grep -c bash` echo …

2
ล้างข้อความค้นหาอัตโนมัติจากเลนส์
จะต้องมีการตั้งค่าหรือสคริปต์เชลล์ที่จะล้างข้อกำหนดออกจากเลนส์ทุกครั้งที่ปิด พฤติกรรมจะเป็น: เปิดเลนส์แล้วพิมพ์คำ เปิดเลนส์อีกครั้งด้วยปุ่มพิเศษ ดูว่าไม่มีคำค้นหาใดที่เติมเลนส์ไว้ล่วงหน้า เป้าหมายไม่ใช่เพื่อล้างคำ แต่เป็นวิธีการทำให้ระบบดำเนินการให้ฉันโดยอัตโนมัติ ฉันไม่ชอบที่จะลบคำสุดท้ายที่ใช้ด้วยตนเองทุกครั้งโดยเฉพาะถ้ามันไม่มีประโยชน์ ปัญหาหนึ่งที่ทำให้เกิดคือถ้าคำที่ส่งคืนไฟล์เท่านั้นเงื่อนไขที่ตามมาทั้งหมดยังส่งคืนไฟล์เท่านั้น (ฉันใช้ขอบเขตการเรียกคืน) ฉันต้องกด 'esc' เพื่อล้างข้อมูลให้ครบถ้วนก่อนที่ฉันจะสามารถค้นหาแอปได้
13 14.04  unity  scripts  lenses 

6
จุดประสงค์ของ bash Null-operator“:”, เครื่องหมายทวิภาคคืออะไร?
จุดของโอเปอเรเตอร์ "null" ในสคริปต์ BASH คืออะไร ฉันเข้าใจว่ามันถูกใช้เป็นตัวยึดตำแหน่งตามifคำสั่งเมื่อคุณไม่มีอะไรจะพูด แต่ต้องการคำสั่งเพื่อให้โปรแกรมทำงานอย่างถูกต้อง แต่การใช้โดยรวมของมันคืออะไร? คุณจะใช้มันเมื่อไหร่? เมื่อไหร่จึงจะเหมาะสมที่จะใช้มัน?
13 bash  scripts  syntax 

2
ไฟล์ curl .gz และไปป์สำหรับการคลายการบีบอัด
ฉันกำลังพยายามดาวน์โหลด.gzไฟล์บางไฟล์ (ไม่ใช่ NB .tar.gz) จาก URL ที่กำหนดและขยายไฟล์เหล่านั้นเพื่อเขียนทับไฟล์ที่มีอยู่ถ้ามี สำหรับการดาวน์โหลดแต่ละครั้งฉันลองต่อไปนี้: curl -O $URL | gunzip -f อย่างไรก็ตามสิ่งนี้ไม่ทำงานตามที่ล้มเหลวด้วย: gzip: stdin: unexpected end of file. ฉันใช้ชุดคำสั่งนี้ในสคริปต์เชลล์ bash หากฉันรั่วไหลคำสั่งออกเป็นสองขั้นตอนอย่างชัดเจนนั่นคือขั้นแรกให้ดาวน์โหลดไฟล์จากนั้นขยายขนาด.gzไฟล์มันจะทำงาน เหตุใดรุ่นของ piped จึงใช้งานไม่ได้
13 bash  scripts  curl  pipe  gzip 

3
เปรียบเทียบสองสตริงใน Bash
ฉันต้องการสร้างสคริปต์ที่ลบไดเรกทอรีด้วยrmdirหลังจากยืนยันด้วยรหัสผ่านที่ใช้readในการตั้งค่าตัวแปร จนถึงตอนนี้ฉันมีสิ่งนี้: #!/bin/bash -x echo "Password:" read -t 30 S1 S2='55555' if [ $S1=$S2 ]; then rmdir /home/william/test else echo "fail" sleep 10 fi ดังนั้นฉันต้อง-xลองแก้ไขมัน แต่ทุกครั้งที่สคริปต์ไม่สามารถสะท้อน (ถ้าฉันใส่รหัสผิด) หรือมันจะไม่ลบไดเรกทอรีที่จำเป็น หากใครบางคนมีสคริปต์ที่แก้ไขได้ที่ฉันสามารถใช้หรือถ้าคุณสามารถชี้ให้เห็นปัญหากับสคริปต์ปัจจุบันที่จะดี
13 bash  scripts  password 

2
shopt ทำงานในบรรทัดคำสั่งไม่พบเมื่อทำงานในสคริปต์
ฉันกำลังเขียนสคริปต์เพื่อคัดลอกไฟล์บางไฟล์และพยายามใช้shopt -s dotglob เพื่อเปิดใช้งาน cp เพื่อคัดลอก dotfiles like .jshintand whatnot ฉันสามารถรันshopt -s dotglobโดยตรงที่ bash prompt โดยไม่มีข้อผิดพลาด อย่างไรก็ตามการรันสคริปต์จะพ่นข้อผิดพลาด: script.sh: 81: script.sh: shopt: not found #!/usr/bin/env bashฉันทำงานสคริปต์นี้ในเปลือกทุบตีด้วยส่วนหัว shebang บรรทัดข้อผิดพลาด: shopt -s dotglob cp -r $TEMP/img/* $TARGET/img/ cp -r $TEMP/js/* $TARGET/js/ cp -r $TEMP/less/* $TARGET/less/ ไม่พบสิ่งที่มีประโยชน์บน google ความคิดใด ๆ ว่าปัญหาอยู่ที่นี่หรือไม่
13 bash  scripts 

3
สคริปต์ของฉันจะกำหนดได้อย่างไรว่ามันถูกเรียกใช้โดย bash หรือ dash หรือไม่
ฉันกำลังใช้การติดตั้ง Oneiric ใหม่ (เช่นไม่ใช่การอัปเกรด) บนระบบที่แตกต่างกันสองระบบและทำงานในปัญหาเดียวกันที่เกี่ยวข้อง พวงที่น่าผิดหวังที่สุดคือเมื่อฉันใช้. profile และ. bashrc ที่ฉันพกติดตัวไปด้วยจาก Mac OS X การเข้าสู่ X ผ่าน LightDM จะทำให้ฉันออกจากระบบทันที ฉันเชื่อว่าสิ่งนี้เกิดจากความจริงที่ว่าเมื่อรัน "/ bin / sh" มันจะทำงานเป็น / bin / dash แต่ยังคงมีตัวแปร $ SHELL ตั้งเป็น / bin / bash การคาดการณ์ .bashrcฉันมีขนาดใหญ่ คุณสามารถดูได้ที่นี่หากคุณต้องการ แต่เนื้อหาอาจไม่เกี่ยวข้องนอกเหนือจากข้อเท็จจริงที่ว่ามันเต็มไปด้วย bashisms และความจริงที่ว่ามันทำงานได้โดยไม่มีข้อผิดพลาดภายใน xterm หรือบนคอนโซลเสมือน .profileหน้าตาของฉันแบบนี้ (ตัวย่อ): case $SHELL in *bash*) …

2
จะติดตั้งคอลเล็กชัน Google Web Fonts ทั้งหมดโดยอัตโนมัติได้อย่างไร
โดยทั่วไปฉันกำลังมองหาวิธีการปรับใช้ / ติดตั้งคอลเลกชันGoogle Web Fontsลงในกล่องอูบุนตูหลายกล่อง ฉันค้นหา PPA แพ็คเกจหรือสคริปต์ผู้ใช้ แต่โชคไม่ดี คำแนะนำใด ๆ ที่จะได้รับการชื่นชมมาก ขอบคุณมากในล่วงหน้า!

1
ฉันจะสร้างสคริปต์หลังการติดตั้งได้อย่างไร
ฉันจะสร้างสคริปต์หลังการติดตั้งได้อย่างไรเมื่อฉันติดตั้ง Ubuntu ทุกอย่างเป็นไปตามที่ฉันต้องการ สิ่งที่ฉันต้องการบรรลุ: กำลังติดตั้ง PPA ติดตั้งโปรแกรมของฉัน ต้องติดตั้งชุดรูปแบบ การตั้งค่าจำเป็นต้องเปลี่ยนแปลง (การจัดการพลังงานคำสั่งสั้น ๆ แอปพลิเคชันเริ่มต้นเป็นต้น) รีบูตระบบ
13 scripts 

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