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

การเขียนสคริปต์เป็นรูปแบบของการเขียนโปรแกรมโดยทั่วไปมีลักษณะเป็นทางการต่ำพิมพ์หลวมและไม่ต้องการการรวบรวมที่ชัดเจน มีภาษาสคริปต์จำนวนมากและสิ่งเหล่านี้ใช้ในสถานการณ์ที่หลากหลาย - แอปพลิเคชันบรรทัดคำสั่ง, GUI, แอปพลิเคชันฝั่งเซิร์ฟเวอร์, โมดูลส่วนขยาย

10
ทุบตีอาร์เรย์ที่มีช่องว่างในองค์ประกอบ
ฉันพยายามสร้างอาร์เรย์ด้วยการทุบตีชื่อไฟล์จากกล้องของฉัน: FILES=(2011-09-04 21.43.02.jpg 2011-09-05 10.23.14.jpg 2011-09-09 12.31.16.jpg 2011-09-11 08.43.12.jpg) อย่างที่คุณเห็นมีช่องว่างตรงกลางของชื่อไฟล์แต่ละไฟล์ ฉันพยายามห่อแต่ละชื่อด้วยเครื่องหมายอัญประกาศและหนีช่องว่างด้วยแบ็กสแลชซึ่งไม่ได้ผล เมื่อฉันพยายามเข้าถึงองค์ประกอบอาร์เรย์มันจะยังคงรักษาพื้นที่ในฐานะองค์ประกอบองค์ประกอบ ฉันจะจับชื่อไฟล์อย่างถูกต้องด้วยช่องว่างภายในชื่อได้อย่างไร
150 arrays  bash  unix  scripting 


9
จะลบบรรทัดที่ซ้ำกันในไฟล์โดยไม่เรียงลำดับใน Unix ได้อย่างไร?
มีวิธีลบบรรทัดที่ซ้ำกันในไฟล์ใน Unix หรือไม่? ฉันสามารถทำได้ด้วยsort -uและuniqคำสั่ง แต่ฉันต้องการใช้sedหรือawk. เป็นไปได้หรือไม่
148 unix  shell  scripting  sed  awk 

14
Grep และ Sed เทียบเท่ากับการประมวลผลบรรทัดคำสั่ง XML
เมื่อทำการเชลล์สคริปต์โดยทั่วไปข้อมูลจะอยู่ในไฟล์ของเร็กคอร์ดบรรทัดเดียวเช่น csv มันง่ายมากที่จะจัดการกับข้อมูลนี้กับและgrep sedแต่ฉันต้องจัดการกับ XML บ่อยครั้งดังนั้นฉันชอบวิธีเข้าถึงสคริปต์เพื่อเข้าถึงข้อมูล XML นั้นผ่านบรรทัดคำสั่ง เครื่องมือที่ดีที่สุดคืออะไร

3
ตรวจสอบจำนวนอาร์กิวเมนต์ที่ถูกต้อง
ฉันจะตรวจสอบจำนวนข้อโต้แย้งที่ถูกต้องได้อย่างไร (ข้อโต้แย้งหนึ่งข้อ) หากมีคนพยายามเรียกใช้สคริปต์โดยไม่ผ่านจำนวนอาร์กิวเมนต์ที่ถูกต้องและตรวจสอบเพื่อให้แน่ใจว่าอาร์กิวเมนต์บรรทัดคำสั่งมีอยู่จริงและเป็นไดเรกทอรี
147 shell  scripting 

14
รอให้กระบวนการเสร็จสิ้น
มีคุณสมบัติในตัวใน Bash ที่จะรอให้กระบวนการเสร็จสิ้นหรือไม่? waitคำสั่งอนุญาตให้ใช้เพียงอย่างใดอย่างหนึ่งที่จะรอให้กระบวนการที่เด็กจะเสร็จสิ้น ฉันต้องการทราบว่ามีวิธีใดบ้างที่จะรอให้กระบวนการเสร็จสิ้นก่อนที่จะดำเนินการกับสคริปต์ใด ๆ วิธีการเชิงกลในการทำเช่นนี้มีดังต่อไปนี้ แต่ฉันต้องการที่จะทราบว่ามีคุณสมบัติในตัวใน Bash while ps -p `cat $PID_FILE` > /dev/null; do sleep 1; done
147 bash  scripting  process  wait 

3
บันทึกการกดปุ่ม (หรือการกดคีย์) เหตุการณ์บนองค์ประกอบ DIV
คุณดักเหตุการณ์การกดปุ่มหรือการกดปุ่มบนองค์ประกอบ DIV (โดยใช้ jQuery) ได้อย่างไร สิ่งที่จำเป็นในการให้ความสำคัญกับองค์ประกอบ DIV คืออะไร

15
วิธีขยายตัวแปรพิเศษด้วยตนเอง (เช่น ~ tilde) ใน bash
ฉันมีตัวแปรในสคริปต์ทุบตีของฉันซึ่งมีค่าเป็นดังนี้: ~/a/b/c สังเกตว่ามันเป็นเครื่องหมายทิลเดอที่ไม่ขยาย เมื่อฉันทำ ls -lt กับตัวแปรนี้ (เรียกมันว่า $ VAR) ฉันไม่พบไดเร็กทอรีดังกล่าว ฉันต้องการให้ bash ตีความ / ขยายตัวแปรนี้โดยไม่ต้องดำเนินการ กล่าวอีกนัยหนึ่งฉันต้องการให้ bash เรียกใช้ eval แต่ไม่ได้เรียกใช้คำสั่งที่ประเมิน เป็นไปได้ในการทุบตี? ฉันจะจัดการส่งสิ่งนี้ไปยังสคริปต์ของฉันโดยไม่ขยายได้อย่างไร ฉันส่งผ่านอาร์กิวเมนต์โดยรอบด้วยเครื่องหมายคำพูดคู่ ลองใช้คำสั่งนี้เพื่อดูว่าฉันหมายถึงอะไร: ls -lt "~" นี่คือสถานการณ์ที่ฉันอยู่ฉันต้องการให้ตัวหนอนขยาย กล่าวอีกนัยหนึ่งฉันควรแทนที่เวทมนตร์ด้วยอะไรเพื่อให้คำสั่งทั้งสองนี้เหมือนกัน: ls -lt ~/abc/def/ghi และ ls -lt $(magic "~/abc/def/ghi") โปรดทราบว่า ~ / abc / def / ghi อาจมีหรือไม่มีอยู่

11
$$ หมายความว่าอะไรในเปลือกหอย?
ฉันเคยอ่านว่าวิธีหนึ่งในการรับชื่อไฟล์ที่ไม่ซ้ำในเชลล์สำหรับไฟล์ temp คือการใช้เครื่องหมายดอลลาร์สองครั้ง ( $$) สิ่งนี้จะสร้างตัวเลขที่แตกต่างกันเป็นครั้งคราว ... แต่ถ้าคุณเรียกมันซ้ำ ๆ มันจะส่งกลับหมายเลขเดิม (การแก้ปัญหาคือเพียงใช้เวลา) ฉันอยากรู้ว่า$$จริง ๆ แล้วคืออะไรและทำไมมันถึงได้รับการแนะนำว่าเป็นวิธีในการสร้างชื่อไฟล์ที่ไม่เหมือนใคร
143 shell  scripting 

5
วิธีการนับวัตถุใน PowerShell
ขณะที่ฉันอ่านในคู่มือผู้ใช้ PowerShell หนึ่งในแนวคิดหลักของ PowerShell คือคำสั่งยอมรับและส่งคืนวัตถุแทนข้อความ ตัวอย่างเช่นการรันget-aliasจะส่งคืนSystem.Management.Automation.AliasInfoวัตถุจำนวนหนึ่งให้ฉัน: PS Z: \> รับนามแฝง นิยามชื่อ CommandType ----------- ---- ---------- นามแฝง% ForEach-Object นามแฝง? ที่ไหน - วัตถุ นามแฝง ac Add-Content นามแฝง asnp Add-PSSnapIn Alias ​​cat Get-Content นามแฝง cd Set-Location Alias ​​chdir Set-Location ... ตอนนี้ฉันจะนับวัตถุเหล่านี้ได้อย่างไร

8
ตรงข้ามกับหัวอะไร ฉันต้องการทั้งหมดยกเว้น N บรรทัดแรกของไฟล์
ด้วยไฟล์ข้อความที่มีความยาวที่ไม่รู้จักฉันจะอ่านได้อย่างไรเช่นทั้งหมดยกเว้น 2 บรรทัดแรกของไฟล์ ฉันรู้ว่าtailจะให้ N บรรทัดสุดท้าย แต่ฉันไม่รู้ว่า N มีอะไรก่อนเวลา ดังนั้นสำหรับไฟล์ AAAA BBBB CCCC DDDD EEEE ฉันต้องการ CCCC DDDD EEEE และสำหรับไฟล์ AAAA BBBB CCCC ฉันจะได้รับเพียงแค่ CCCC

10
วิธีรันไฟล์สคริปต์. SQL โดยใช้ c #
ฉันแน่ใจว่าคำถามนี้ได้รับคำตอบแล้ว แต่ฉันไม่สามารถหาคำตอบได้โดยใช้เครื่องมือค้นหา ใช้ c # ฉันต้องการเรียกใช้ไฟล์. sql ไฟล์ sql มีหลายคำสั่ง sql ซึ่งบางส่วนจะถูกแบ่งเป็นหลายบรรทัด ฉันลองอ่านไฟล์และลองใช้งานไฟล์โดยใช้ ODP.NET ... แต่ฉันไม่คิดว่า ExecuteNonQuery ได้รับการออกแบบมาให้ทำเช่นนี้จริงๆ ดังนั้นฉันจึงลองใช้ sqlplus ผ่านกระบวนการวางไข่ ... อย่างไรก็ตามถ้าฉันวางไข่กระบวนการด้วย UseShellExecute ที่ตั้งค่าเป็น sqlplus จริงจะหยุดและไม่เคยออก นี่คือรหัสที่ไม่ทำงาน Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = "sqlplus"; p.StartInfo.Arguments = string.Format("xx/xx@{0} @{1}", in_database, s); p.StartInfo.CreateNoWindow = …
140 c#  sql  oracle  scripting 


8
การเรียกใช้งานหลายคำสั่งจากสคริปต์ Windows cmd
ฉันพยายามเขียนสคริปต์ Windows cmd เพื่อทำงานหลายอย่างในชุดข้อมูล อย่างไรก็ตามมันจะหยุดหลังจากคำสั่งแรกในสคริปต์ คำสั่งที่จะหยุดหลังจากนั้นจะเป็นการสร้าง maven (ไม่แน่ใจว่าเกี่ยวข้องหรือไม่) ฉันจะทำให้มันดำเนินต่อไปและทำงานแต่ละงานตามลำดับได้อย่างไร การติดตั้งซอฟต์แวร์ใด ๆ หรือการกำหนดค่ารีจิสตรี ฯลฯ นั้นหมดไปจากคำถาม - มันต้องทำงานกับการติดตั้งวานิลลาของ Windows XP ฉันกลัว เป็นการดีที่ฉันต้องการให้สคริปต์ยกเลิกหากคำสั่งใด ๆ ล้มเหลว แต่นั่นเป็น "ดีที่มี" ไม่จำเป็น ขอบคุณ

30
สคริปต์ที่มีประโยชน์ที่สุดที่คุณเขียนสำหรับชีวิตประจำวันคืออะไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา แค่สงสัยว่าสคริปต์ / โปรแกรมเล็ก ๆ น้อย ๆ ที่ผู้คนที่นี่เขียนขึ้นเพื่อช่วยอะไรในชีวิตประจำวันของเขาหรือเธอ มีอะไรไปแหวกแนวหรือไม่ สำหรับฉันตอนนี้มันเป็นสคริปต์ python ขนาดเล็กในการคำนวณอัตราการวิ่งตามระยะทางและเวลาที่ผ่านไป
132 scripting 

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