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

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


2
การพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ในเชลล์สคริปต์
พิจารณาสคริปต์ Bash นี้: #!/bin/bash echo Enter any character read char case $char in [a-z]) echo Lower case letter ;; [A-Z]) echo Upper case letter ;; [0-9]) echo Number ;; ?) echo Special char ;; *) echo You entered more than one character ;; esac หากฉันป้อน 'a' ผลลัพธ์จะเป็นตัวอักษรพิมพ์เล็กและจะเหมือนกันสำหรับ 'A' ... ฉันจะเอาชนะสิ่งนี้ได้อย่างไร
10 bash  scripts 

4
พิมพ์เอาท์พุทของรหัสที่อยู่ตรงกลางของหน้าจอ
โค้ดด้านล่างจะแสดงผลอะไรก็ตามทีfileละคำบนหน้าจอ ตัวอย่างเช่น: Hello จะปรากฏเป็นเวลา 1 วินาทีและหายไป จากนั้นคำถัดไปในประโยคจะปรากฏขึ้นเป็นวินาทีและหายไปเรื่อย ๆ ฉันจะแสดงสิ่งที่แสดงอยู่กลางหน้าจอได้อย่างไร awk '{i=1; while(i<=NF){ print $((i++)); system("sleep 1; clear") }}' file

7
วิธีรับ URL จากไฟล์โดยใช้เชลล์สคริปต์
ฉันมีไฟล์ซึ่งประกอบด้วยที่URL ฉันพยายามรับ URL จากไฟล์นั้นโดยใช้เชลล์สคริปต์ ในไฟล์ URL เป็นดังนี้: ('URL', 'http://url.com'); ฉันพยายามใช้สิ่งต่อไปนี้: cat file.php | grep 'URL' | awk '{ print $2 }' มันให้ผลลัพธ์เป็น: 'http://url.com'); แต่ฉันจำเป็นต้องรับเฉพาะurl.comตัวแปรภายในเชลล์สคริปต์ ฉันจะทำสิ่งนี้ได้อย่างไร
10 bash  scripts 

2
วิธีถ่ายโอน iPhoto Library ไปยังโครงสร้างไฟล์และวิธีการจัดการอย่างถูกต้อง?
ฉันต้องส่งออก iPhoto Library เก่าของฉันไปยังโครงสร้างไฟล์ที่คล้ายกับรูปแบบของ shotwell มีความเป็นไปได้บางอย่าง: เพียงใช้โฟลเดอร์ iPhoto Master ใช้ Shotwell เพื่อนำเข้ารูปถ่าย ใช้สคริปต์เช่นสคริปต์ 1หรือสคริปต์ 2 อย่างไรก็ตามมีปัญหาหลายประการ: โฟลเดอร์ iPhoto Master มีการจัดระเบียบตามเวลาการนำเข้าจึงไม่เหมาะที่จะใช้หากไม่มี iPhoto Shotwell มีปัญหาในการสร้าง / คัดลอก JPEGS จากไฟล์ RAW และอาจใช้เวลานานกับไลบรารีดิบ 50GB ด้วยสคริปต์ 1ปัญหาคือมันสร้างข้อมูลเมตาและสคริปต์ 2 เท่านั้นฉันไม่สามารถทำงานได้อย่าง proberly ดังนั้นคำถามคือวิธีที่ดีที่สุดในการถ่ายโอนและจัดระเบียบรูปถ่ายของฉันใน Ubuntu เป็นอย่างไร สำหรับการแก้ไข RAW ฉันจะใช้ Darktable แต่ไม่สามารถใช้เพื่อจัดการไลบรารีรูปภาพ

2
วิธีเปิด Terminal Tabs หลายอันในโฟลเดอร์ต่าง ๆ (ไดเรกทอรีทำงาน)
ฉันต้องการหนึ่งสคริปต์เพื่อเปิดหลายแท็บในโฟลเดอร์ต่างๆ ในขณะที่ค้นหาฉันพบรายการนี้แต่การแลกเปลี่ยนอย่างที่เห็นด้านล่างเปิดเทอร์มินัลโดยมีสามแท็บในโฟลเดอร์บ้านของฉัน ข้อความแสดงข้อผิดพลาดแสดง: Failed to parse arguments: Unknown option --execute=cd /some/thing/ สคริปต์มีลักษณะดังนี้: #!/bin/sh gnome-terminal --tab --execute="cd /some/thing/" \ --tab --execute="cd /home/" \ --tab --execute="cd /home/" \ exit 0 การเปลี่ยนแปลงที่มี --working-directory = "/ some / things /" ก็ไม่ได้ช่วยเช่นกัน คุณเห็นข้อผิดพลาดหรือไม่?

1
ข้ามกล่องโต้ตอบ“ คุณต้องการ…” หลังจากคลิกสคริปต์
หลังจากที่ฉันสร้างสคริปต์ทุบตีและคลิกสองครั้งใน Nautilus ฉันได้รับแจ้งเกี่ยวกับสิ่งนี้ - คุณต้องการเรียกใช้ "sleepytime" หรือแสดงเนื้อหาหรือไม่ ด้วยตัวเลือก Run in, Dislpay, Cancel และ Run เป็นไปได้หรือไม่ที่จะเลือก "run" หรือ "run in terminal" เป็นค่าเริ่มต้น
10 scripts  dialog 

2
ฉันจะเก็บบิตที่เรียกใช้งานได้ของไฟล์ที่ซิงค์โดย Ubuntu One ได้อย่างไร
สคริปต์ที่ฉันกำลังทำงานอยู่ในโฟลเดอร์ที่มีการทำข้อมูลให้ตรงกันโดย Ubuntu One ทุกคนที่ผมแก้ไขเวลาจากคอมพิวเตอร์เครื่องอื่นก็ looses chmod +xบิตปฏิบัติการของมันและฉันต้องด้วยตนเองนำไปใช้ใหม่ ฉันจะหลีกเลี่ยงการตั้งค่านี้ซ้ำ ๆ ได้อย่างไร

3
วิธีการเริ่มต้นอินสแตนซ์เทอร์มินัลอัตโนมัติสำหรับงานเฉพาะ
ฉันจะทำแบบฝึกหัดการเขียนโปรแกรมและทุก ๆ เซสชั่นฉันต้องเริ่มต้นอย่างน้อย 3 เทอร์มินัล windows (หนึ่งสำหรับหางไฟล์บันทึกหนึ่งสำหรับการทดสอบผลลัพธ์หนึ่งสำหรับการใช้คำสั่งเชลล์ต่างๆใน ฯลฯ ) ตอนนี้ฉันเริ่มต้นเองทั้งหมด: คลิกที่ไอคอน Terminal, cd ไปที่โฟลเดอร์ด้านขวาพิมพ์คำสั่งและเปลี่ยนชื่อหน้าต่างเป็นสิ่งที่มีความหมาย มีวิธีเขียนสคริปต์หรือสิ่งที่จะทำให้เป็นอัตโนมัติสำหรับฉันหรือไม่ และถ้าเป็นเช่นนั้นได้อย่างไร (ฉันเจ๋งมากที่ไม่ได้รับสคริปท์เป็นคำตอบตัวชี้ตำแหน่งที่จะเริ่มอ่านก็ใช้ได้เหมือนกัน)

2
สร้างเขียนและบันทึกไฟล์จากเชลล์สคริปต์
ฉันไม่ต้องการเขียนไฟล์ด้วยตนเองดังนั้นฉันจึงสร้างเชลล์สคริปต์ มีวิธีเขียนและบันทึกไฟล์โดยอัตโนมัติโดยไม่ให้ผู้ใช้กดปุ่มหรือไม่? sudo nano blah #write stuff to file #save file #continue ^ นี่จะอยู่ในไฟล์ * .sh หรือมีวิธีอื่นในการสร้างไฟล์ข้อความอย่างง่ายในสคริปต์หรือไม่?
10 files  scripts  nano 

5
วิธีรับบรรทัดที่ยาวที่สุดจากไฟล์
ฉันสนใจที่จะหาหมายเลขบรรทัดของบรรทัดที่ยาวที่สุดจากไฟล์ ตัวอย่างเช่นถ้าฉันมีไฟล์ที่มีเนื้อหาต่อไปนี้: lalala tatatata abracadabra mu mu mu ฉันจะเขียนสคริปต์ทุบตีที่จะให้ผลลัพธ์เช่นนี้ได้3 -> abracadabraอย่างไร:

4
วิธีรันคำสั่ง sudo ด้วยคำสั่ง Expect & send ใน bash script
ใครช่วยให้ฉันรู้วิธีการดำเนินการsudoคำสั่งด้วยexpect? ฉันลองสิ่งต่อไปนี้ แต่มันไม่ทำงาน ใครช่วยแนะนำฉันหน่อยได้ไหม set login "sasuke" set addr "hostname" set pw "mypasswd" spawn ssh $login@$addr expect "$login@$addr\'s password:" send "$pw\r" expect "#" send "output=$(sudo virsh list --all | awk "/running/{print \$2}" | tail -2); sudo virsh dominfo $output" expect "password:" send "$pw\r" expect "#" เมื่อฉันลองสคริปต์ด้านล่างมันทำงานโดยไม่มีข้อผิดพลาด แต่ฉันไม่ได้รับผลลัพธ์ นี่คือสคริปต์และเอาต์พุตเมื่อเรียกใช้งาน ฉันทำผิดที่นี่ที่ไหน set …
10 bash  scripts  sudo 

3
ฉันจะทำให้สคริปต์ทำงานโดยอัตโนมัติหลังจากเข้าสู่ระบบและออกจากระบบ gdm ได้อย่างไร
ฉันมีการตั้งค่าที่ผู้ใช้ของฉันเข้าสู่ระบบโดยใช้ ldap และใช้งานได้ดี ฉันต้องการเรียกใช้สคริปต์หลังจากที่ผู้ใช้ของฉันเข้าสู่ระบบ (เป็นสคริปต์ที่จะตรวจสอบกลุ่มที่พวกเขาอยู่และแมปเครือข่ายที่ใช้ร่วมกัน) และหลังจากที่พวกเขาออกจากระบบ สคริปต์ทั้งสองเสร็จสิ้นและทำงานได้ ฉันต้องการที่เมื่อผู้ใช้เข้าสู่ระบบในกล่องสคริปต์รันดาวน์โหลดสคริปต์การติดตั้งจากเซิร์ฟเวอร์ของฉัน (wget ฉันเดา?) และเรียกใช้มันสิ่งเดียวกันสำหรับการออกจากระบบ มันสามารถทำได้? ฉันค้นหาเน็ตแล้วและก็ไม่มีโชค ฉันจัดการเพื่อให้ทำงานบนเชลล์เข้าสู่ระบบ / ออกจากระบบ แต่ผู้ใช้ของฉันไม่รู้ด้วยซ้ำว่าเชลล์คืออะไรและไม่มีประโยชน์อะไร :)
10 login  gdm  scripts 

3
วิธีการตรวจสอบไฟล์ผ่านอินเทอร์เน็ตโดยใช้คำสั่ง ping หรือคำสั่งที่คล้ายกัน
ฉันมีเชลล์สคริปต์เพื่อดาวน์โหลดข้อมูลบางอย่างของฉันผ่านอินเทอร์เน็ต ฉันจะรู้ได้อย่างไรว่ามีไฟล์อยู่บนอินเทอร์เน็ต สมมติว่าฉันต้องการทราบว่าhttp://192.168.1.1/backup/01012011.zipมีอยู่หรือไม่? ฉันลองใช้pingคำสั่ง แต่มันแสดงข้อผิดพลาดฉันเดาว่าเพราะ/ตัวละคร มีใครสามารถช่วยฉันได้บ้าง หรือมีวิธีอื่นหรือไม่

1
Bash รอความสำเร็จในการ ping
ฉันกำลังเขียนสคริปต์ที่รีบูตเซิร์ฟเวอร์ต่าง ๆ หลังจากรีบูตฉันต้องการ "รอ" จนกว่าเซิร์ฟเวอร์ทั้งหมดจะกลับมาออนไลน์ (เพื่อให้สิ่งที่เรียบง่ายฉันกำหนดให้ฉันออนไลน์ = pingable) ดังนั้นสำหรับแต่ละเซิร์ฟเวอร์ฉันทำ ServerXY_W=1 echo -n "waiting for ServerXY ..." while (($ServerXY_W == 1)) do if ping -c 1 -w 0.2 192.168.123.123 &> /dev/null then echo "ServerXY is back online!" ServerXY_W=0 else echo -n "." fi done สิ่งที่ฉันคาดหวัง (และชอบ) จะเป็นเช่นเอาท์พุท waiting for ServerXY ................. …
10 bash  scripts  ping 

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