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

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

1
วิธีการตั้งค่าภาพแรกของทุก ๆ โฟลเดอร์เป็นไอคอนของโฟลเดอร์
หากมีรูปภาพในโฟลเดอร์ A, B, C ..... Z ฉันจะตั้งค่ารูปภาพแรกในแต่ละโฟลเดอร์เหล่านี้โดยอัตโนมัติเป็นไอคอนโฟลเดอร์ได้อย่างไร มีวิธีเหมือนสคริปต์หรืออย่างอื่นหรือไม่?

9
จะเขียนเชลล์สคริปต์เพื่อกำหนดเกรดตัวอักษรให้กับช่วงตัวเลขได้อย่างไร
ฉันต้องการสร้างสคริปต์ที่จะแจ้งให้คุณทราบหมายเลขระหว่าง 0-100 แล้วให้คะแนนตามตัวเลข ฉันต้องการมันในทุบตี PS3='Please enter your choice: ' (Something here) do case $ "0-59") echo "F" ;; "60-69") echo "D" ;; "70-79") echo "C" ;; "Quit") break ;; *) echo invalid option;; esac done
19 bash  scripts 

2
สิ่งที่อาจทำให้สคริปต์ล้มเหลวในการค้นหา python เมื่อมันมี `#! / usr / bin / env python` ในบรรทัดแรก
พยายามทำให้ casperjs ทำงานบน Ubuntu 12.04 หลังจากติดตั้งเมื่อฉันเรียกใช้ฉันได้รับ: 09:20 $ ll /usr/local/bin/casperjs lrwxrwxrwx 1 root root 26 Nov 6 16:49 /usr/local/bin/casperjs -> /opt/casperjs/bin/casperjs 09:20 $ /usr/bin/env python --version Python 2.7.3 09:20 $ cat /opt/casperjs/bin/casperjs | head -4 #!/usr/bin/env python import os import sys 09:20 $ casperjs : No such file or directory …
19 bash  python  scripts 

3
ฉันจะเริ่มการทำงานของไฟล์ Nautilus จากบรรทัดคำสั่งได้อย่างไร
ฉันจะเริ่ม GUI "File Operations" GUI ของ Nautilus ได้อย่างไรจากบรรทัดคำสั่ง เป้าหมายของฉันคือการรวมสิ่งนี้ไว้ในสคริปต์ Nautilus

2
ฉันจะค้นหาตำแหน่ง (บนเดสก์ท็อป) ของหน้าต่างในบรรทัดคำสั่งได้อย่างไร
ฉันพยายามเขียนสคริปต์เล็กน้อยเพื่อช่วยจัดการหน้าต่างของฉันผ่านแป้นพิมพ์ลัด ในการทำสิ่งที่ฉันต้องการฉันต้องสามารถค้นหาตำแหน่งและขนาดปัจจุบันของหน้าต่าง "แอ็คทีฟ" (เน้น) ตามตำแหน่งฉันหมายถึงพิกัด X, Y ของหน้าต่างบนเดสก์ท็อปและตามขนาดฉันหมายถึงความสูงและความกว้างของหน้าต่าง มียูทิลิตีบรรทัดคำสั่งที่สามารถดึงข้อมูลนี้ได้หรือไม่?
19 gnome  scripts 

8
ฉันจะบอกโปรแกรมเริ่มต้นเพื่อเริ่มย่อให้เล็กสุดได้อย่างไร
นี่คือคำถามที่ดักฟังฉัน คุณรู้วิธีการตั้งค่าโปรแกรมให้ทำงานเมื่อเริ่มต้นใช่ไหม ฉันจะบอกให้เริ่มย่อขนาดเล็กลงเช่นเดียวกับที่คุณทำใน windows ได้อย่างไร TeamViewer เริ่มเปิด แต่ฉันต้องการให้ย่อเล็กสุดและ Tray- ดูเหมือนว่าจะไม่สวยงามเท่าที่ควร

2
วิธีการผูกปุ่มเมาส์เพื่อคีย์?
ฉันมีLogitech MX400 Laser Mouseซึ่งมี 5 ปุ่ม + 4 สำหรับการเลื่อนแนวตั้ง / แนวนอน ฉันต้องการให้มันตั้งค่าดังนั้นแทนที่จะเลื่อนแนวนอนกดขวาบน scrollwheel จะส่งCtrl+ Tabและซ้ายจะส่งCtrl+ Shift+ Tabซึ่งจะช่วยให้ฉันวนรอบแท็บในเบราว์เซอร์ นอกจากนี้มันจะดีถ้าฉันสามารถทำการแมปปุ่มกลางให้กับปุ่มที่อยู่ด้านข้างได้เพราะมันยากที่จะกดลงไป โบนัสอีกอย่างก็คือถ้าฉันสามารถเขียนสคริปต์ที่อนุญาตให้ฉันกำหนดปุ่มทำสิ่งที่ขึ้นอยู่กับว่าหน้าต่างใดเปิดใช้งานอยู่ในปัจจุบัน ฉันลองใช้แล้วxmodmapแต่ฉันเห็นวิธีจัดเรียงปุ่มใหม่ไม่ได้ให้ส่งสัญญาณคีย์ ขอบคุณล่วงหน้า. ปุ่มแผนที่ (โดยใช้xev): Left 1 Middle 2 Right 3 ScrollUp 4 ScrollDown 5 ScrollLeft 6 ScrollRight 7 Backward 8 Forward 9

4
ถ้าเงื่อนไขในหลายบรรทัดในเปลือกทุบตี
ฉันมีฟังก์ชั่นเปลือกทุบตีที่จะโต้แย้งและทำอะไรกับมันถ้าจำเป็น do_somthing() { if [need to do something on $1] then do it return 0 else return 1 fi } ฉันต้องการเรียกวิธีนี้โดยมีข้อโต้แย้งหลายอย่างและตรวจสอบว่าอย่างน้อยหนึ่งข้อประสบความสำเร็จหรือไม่ ฉันลองทำสิ่งที่ชอบ: if [ do_something "arg1" || do_something "arg2" || do_something "arg3" ] then echo "OK" else echo "NOT OK" fi สิ่งที่จะเป็นไวยากรณ์ที่ถูกต้องสำหรับที่? แก้ไข ด้วย - ฉันต้องการแน่ใจว่าแม้ว่าเงื่อนไขแรกจะเป็นจริงเงื่อนไขอื่น ๆ ทั้งหมดจะยังคงได้รับการประเมิน ขอบคุณ
19 bash  scripts 

2
มีวิธีง่าย ๆ ในการบันทึกกิจกรรมทั้งหมดที่เชลล์สคริปต์ทำหรือไม่?
มีวิธีง่าย ๆ ในการบันทึกกิจกรรมทั้งหมดที่เกิดขึ้นจากเชลล์สคริปต์ไปยังไฟล์หรือไม่? ฉันมีสคริปต์ มันแสดงผลสิ่งต่าง ๆ เช่น "คำแนะนำ" echo เช่นเดียวกับผลลัพธ์ของโปรแกรมอื่น ๆ ฉันรู้คำสั่ง: command | tee -a "$log_file" และ command >> logifle.log สิ่งที่ฉันถามคือมีพารามิเตอร์เชลล์สำหรับการบันทึกหรือคำสั่ง set ที่ฉันสามารถใช้ได้หรืออะไรทำนองนั้น ฉันไม่ต้องการเพิ่มการเปลี่ยนเส้นทางหรือทีออฟลงไฟล์หลายสิบครั้งหากฉันไม่จำเป็นต้องทำ ฉันยังต้องการรับเอาต์พุต std ด้วย - ฉันแค่ต้องการให้บันทึกด้วย :wq

4
เรียกใช้แอปพลิเคชันสคริปต์ซ้ำเมื่อเกิดข้อผิดพลาดหรือไม่
ฉันมีแอพพลิเคชั่นบางตัวที่จำเป็นต้องใช้กับแล็ปท็อปของฉันตลอดเวลา ฉันใช้ bash script เพื่อเริ่มแอปพลิเคชันเหล่านี้ ในสคริปต์ของฉันฉันมีลูปที่มีลักษณะคล้ายกับสิ่งนี้: while true; do xterm done นี่จะเรียกใช้แอปพลิเคชัน ( xtermในกรณีนี้) และหากแอปพลิเคชันขัดข้องลูปจะเริ่มต้นอีกครั้ง นี่เป็นข้อเสียที่ไม่มีทางออก "สะอาด" จากลูปนี้ ดังนั้นแม้ว่าเจตนาของผู้ใช้คือการปิดxtermลูปจะเริ่มใหม่อีกครั้ง มีวิธีการเริ่มแอปพลิเคชันจากสคริปต์ทุบตีดูว่ามันกำลังทำงานอยู่เพื่อเรียกใช้อีกครั้งถ้าสคริปต์ล้มเหลวหรือไม่ทำอะไรเลยหากผู้ใช้ปิดอย่างถูกต้องหรือไม่
18 bash  scripts 

7
ออกจากเทอร์มินัลหลังจากรันสคริปต์ทุบตี
ฉันพยายามเขียนbashสคริปต์เพื่อเปิดไฟล์บางไฟล์ (ส่วนใหญ่เป็นไฟล์ pdf) โดยใช้gnome-openคำสั่ง ฉันต้องการให้เทอร์มินัลออกเมื่อเปิดไฟล์ pdf ฉันได้ลองเพิ่มexitในตอนท้ายของสคริปต์ของฉัน แต่ที่ไม่ปิด terminal ฉันพยายามค้นหาคำตอบสำหรับคำถามของฉันทางออนไลน์ แต่ฉันไม่สามารถหาคำตอบที่เหมาะสมได้ฉันจะขอบคุณถ้าคุณช่วยได้ ฉันต้องการคำตอบที่จะฆ่าเทอร์มินัลที่ฉันรันคำสั่งไม่ใช่เทอร์มินัลทั้งหมดจะเป็นไปได้หรือไม่ คำตอบก่อนหน้าซึ่งฉันยอมรับฆ่า windows terminal ทั้งหมดที่เปิดอยู่ ฉันไม่ได้ตระหนักถึงสิ่งนี้เป็นกรณีจนถึงวันนี้

2
bash: ข้อผิดพลาดทางไวยากรณ์ใกล้กับโทเค็นที่ไม่คาดคิด `('
ฉันพยายามดาวน์โหลดตัวจัดการดาวน์โหลด flareget ผ่าน wget ฉันได้รับข้อผิดพลาด wget http://www.flareget.com/files/flareget/debs/amd64/flareget_2.3-24_amd64(stable)_deb.tar.gz bash: syntax error near unexpected token `(' เหตุใดจึงเกิดข้อผิดพลาดขึ้นและวิธีแก้ไขปัญหานั้นคืออะไร
18 bash  scripts  wget 

1
สคริปต์ที่ใช้ sed เพิ่ม“ e” ลงในไฟล์เอาต์พุต
ฉันมีสคริปต์ที่เพิ่มผู้ใช้ใหม่และสร้างโฮสต์เสมือนสำหรับชื่อโดเมนผู้ใช้ สคริปต์ทำงานได้อย่างยอดเยี่ยมโดยมีข้อยกเว้นหนึ่งข้อ ... ใน / etc / apache2 / sites-available / ไฟล์โฮสต์เสมือนทั้งหมดของฉันมีสำเนาสองชุดสำเนาที่มี e และอีกหนึ่งไฟล์ที่ไม่มี ฉันเชื่อว่าปัญหาของฉันอยู่เมื่อฉันใช้คำสั่ง SED ฉันจะได้รับความคิดเห็นที่สอง? นี่คือสคริปต์: # set the working directory dir=$(pwd) # request the new domain name printf "Enter the new domain name, without the www (i.e newdomain.com):\n" read newdomain # request the new username printf "Enter …
18 scripts 

3
bash: ตั้งค่า -x บันทึกเป็นไฟล์
ฉันมีเชลล์สคริปต์set -xที่มีเอาต์พุต verbose / debug: #!/bin/bash set -x command1 command2 ... ผลลัพธ์มีลักษณะดังนี้: + command1 whatever output from command1 + command2 whatever output from command2 ปัญหาของฉันคือ, เอาท์พุทเชลล์ (ที่เกิดจากset -x) ไป stderr ที่ผสมกับผลของคำสั่งที่ ( command1, command2, ... ) ฉันยินดีที่จะมีเอาต์พุต "ปกติ" บนหน้าจอ (เช่นสคริปต์ทำงานโดยไม่มีset -x) และเอาต์พุต "พิเศษ" ของ bash แยกกันในไฟล์ ดังนั้นฉันอยากได้สิ่งนี้บนหน้าจอ: whatever output from …

2
วิธีค้นหาไฟล์และโฟลเดอร์เปล่าทั้งหมดในไดเรกทอรีเฉพาะรวมถึงไฟล์ที่ดูว่าง แต่ไม่ได้
สมมติว่าในโฟลเดอร์ของ~/listฉันฉันมีโฟลเดอร์จำนวนมากโดยแต่ละโฟลเดอร์ย่อยมีโฟลเดอร์ย่อยและโฟลเดอร์ย่อยย่อยของตนเอง ฯลฯ และมีไฟล์จำนวนมากในแต่ละระดับ อย่างไรก็ตามไฟล์และโฟลเดอร์เหล่านี้บางไฟล์ว่างเปล่าดังนั้นฉันจะค้นหาไฟล์เหล่านั้นซ้ำ ๆ เพื่อค้นหาไฟล์และโฟลเดอร์เปล่าได้อย่างไร จากนั้นให้พวกมันปรากฏในรายการตำแหน่งไฟล์เพื่อที่ฉันจะได้รู้ว่าแต่ละอันอยู่ที่ไหน (มันควรจะชัดเจนว่าเป็นไฟล์อะไรและเป็นโฟลเดอร์ไหนเพราะไฟล์บางไฟล์ไม่มีนามสกุลไฟล์) ฉันใช้ Ubuntu GNOME 15.10 กับ GNOME 3.18 โปรดทราบว่ามันจะมีประโยชน์มากถ้ามันจะบอกฉันด้วยว่าไฟล์ดูว่างเปล่า แต่ไม่ (ตัวอย่างเช่นถ้ามันมีช่องว่างหรือ linebreaks ในไฟล์หรือบางสิ่ง) และจะแยกความแตกต่างระหว่างไฟล์ว่างเปล่าจริงกับไฟล์ที่ดูว่างในเอาต์พุต

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