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

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

1
ฉันสามารถใช้ภาษาใดใน LibreOffice สำหรับการเขียนสคริปต์แมโคร
ไม่พบข้อมูลใด ๆ ออนไลน์ ฉันหวังว่าจะมีใครบางคนที่นี่รู้ มันเป็น Python ใน OpenOffice มันยังคงเป็นงูหลามหรือไม่ หรือพวกเขากำลังจะย้ายไปอ้าปากค้าง VBA?

5
ทางเลือกสำหรับ Mac OS X Automator?
ฉันเคยทดสอบ Mac OS X และสิ่งที่เรียกว่า atention ของฉันคือ Automator ซึ่งเป็นซอฟต์แวร์สำหรับสร้างสคริปต์เพื่อให้งานอัตโนมัติบนเดสก์ท็อป มีทางเลือก Linux สำหรับซอฟต์แวร์นี้หรือไม่?

2
นามแฝงหลายบรรทัดในทุบตี
ฉันมีสคริปต์ต่อไปนี้ เป็นกรณีทดสอบง่ายๆที่aมีค่าสตริงใด ๆ และbควรจะเป็นเส้นทาง #!/bin/bash alias jo "\ echo "please enter values "\ read a \ read -e b \ echo "My values are $a and $b"" อย่างไรก็ตามเมื่อใดก็ตามที่ฉันพยายามเรียกใช้. /sample.sh ฉันได้รับข้อผิดพลาดต่อไปนี้: ./sample.sh: line 3: alias: jo: not found ./sample.sh: line 3: alias: echo please: not found ./sample.sh: line 3: alias: enter: …

2
เรียกใช้สคริปต์เมื่อเชื่อมต่อจอภาพแล้ว
ฉันพยายามเรียกใช้สคริปต์ที่ตั้งอยู่usr/local/bin/เมื่อฉันเชื่อมต่อจอภาพภายนอกกับแล็ปท็อปของฉัน ฉันพยายามเพิ่มudevกฎใหม่แต่ไม่ได้ผล ฉันสร้างไฟล์ใหม่ในที่เรียกว่า/etc/udev/rules.d vga-monitor-connect.rulesเนื้อหาของไฟล์คือ SUBSYSTEM=="drm", ACTION=="change", RUN+="/usr/local/bin/panel-fix" ฉันเอาสายจากคำตอบนี้ หลังจากค้นหาออนไลน์ฉันก็ลองทำตามกฎต่อไปนี้ KERNEL=="card0", SUBSYSTEM=="drm", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/rumesh/.Xauthority", RUN+="/usr/local/bin/panel-fix" อย่างไรก็ตามสิ่งนี้ไม่ได้ผลเช่นกัน ฉันรันสคริปต์ด้วยตนเองและฉันสามารถยืนยันได้ว่ามันทำงานได้ดังนั้นจึงไม่มีปัญหากับสคริปต์ของฉัน ฉันต้องการทำให้ชัดเจนว่าฉันไม่ทราบมากนักudevดังนั้นกฎที่ฉันใช้อาจผิด หากใครรู้กฎที่เหมาะสมสำหรับปัญหาของฉันโปรดทิ้งคำตอบไว้ กราฟิกการ์ดของฉันคือชิปเซ็ต Intel GM965 ในตัว

2
วิธีการเปลี่ยนการกระทำเริ่มต้นเมื่อเรียกใช้ไฟล์. sh
ทุกครั้งที่ฉันต้องการเรียกใช้ไฟล์. sh Ubuntu จะถามว่าฉันต้องการเรียกใช้ใน Terminal / Display / Run หรือไม่ มีวิธีการตั้งค่าการกระทำเริ่มต้นสำหรับบางไฟล์ sh หรือไม่? - ฉันใช้ Ubuntu 12.04 โดยไม่มีการเปลี่ยนแปลงพิเศษ


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

2
ฉันจะรับรายการด้วยแพ็คเกจที่เลือกโดย apt-get autoremove ได้อย่างไร?
มีคำสั่งใด ๆ ที่พิมพ์เฉพาะชื่อของแพ็คเกจที่apt-get autoremoveเลือกหรือไม่? ฉันกำลังสร้างสคริปต์ที่อัปเดตเคอร์เนลลบเคอร์เนลเก่าและแพ็คเกจที่ไม่จำเป็น ( apt-get autoremove) แต่ฉันต้องการพิมพ์รายชื่อแพ็คเกจที่จะถูกลบบนหน้าจอบนหน้าจอapt-get autoremoveฉันจะทำสิ่งนี้ได้อย่างไร

4
ตัวแปรที่มีเครื่องหมายคำพูด“ $ ()”
ฉันเขียนสคริปต์นี้: #!/bin/bash while [ true ] do currentoutput="$(lsusb)" if [ "$currentoutput" != "$lastoutput" ] then echo "" date and Time >> test.log date +%x_r >> test.log lastoutput="$(lsusb)" lsusb >> test.log fi sleep 5 done ผมเป็นมือใหม่พยายามที่จะเรียนรู้ได้อย่างรวดเร็วและผมได้รับคำถามเกี่ยวกับตัวแปรที่เครื่องหมายอัญประกาศ ใส่ตัวแปรระหว่าง $ () เอาล่ะ แต่ทำไมต้องใส่เครื่องหมายอัญประกาศในifงบ? มันจะทำให้คำสั่งซ้อนกัน?
12 bash  scripts 

4
Bash script เพื่อ จำกัด จำนวนการเข้าสู่ระบบ
บริษัท ของฉันมีข้อกำหนดที่ฉันมีเซิร์ฟเวอร์แอปพลิเคชันหนึ่งตัวที่ทำงานซึ่งผู้ใช้ทุกคนเข้าถึงได้ผ่านทางเทอร์มินัลฉาบ ฉันต้องการเขียนเชลล์สคริปต์ที่ควรจะเปิดเทอร์มินัลเพียง 20 อันเท่านั้น หากเทอร์มินัลที่ 21 เปิดขึ้นมาฉันต้องการปิดเทอร์มินัลนั้นทันที ฉันจะบรรลุสิ่งนี้ได้อย่างไร โปรดช่วยฉันด้วย

4
การสร้างสคริปต์พร้อมตัวเลือกเพื่อเข้าถึงไดเรกทอรีและไฟล์ต่างๆ
ฉันดิ้นรนเป็นเวลานานในการเขียนสคริปต์ซึ่งจะมี 2 ข้อโต้แย้ง 1 ขอให้เลือกหนึ่งปีและ 2 ขอให้เลือกว่าฉันต้องการแสดงขั้นต่ำสูงสุดสูงสุดเฉลี่ยหรือทั้งหมดเป็นบรรทัดสุดท้ายจากไฟล์ที่เกี่ยวข้อง ถึงปีที่เลือก โดยทั่วไปฉันมีไดเรกทอรีที่มีไดเรกทอรีย่อยของปีต่างๆ (2000, 2001, 2002 ฯลฯ ) ในไดเรกทอรีเหล่านั้นเป็นไดเรกทอรีย่อยสำหรับเดือนและวันที่มี (a) ไฟล์ (s) แจ้งเกี่ยวกับประชากร (ไม่ใช่ข้อมูลจริง) ที่แตกต่างกัน เมืองเป็นบรรทัดสุดท้าย นั่นเป็นส่วนหนึ่งของแผนผังไดเรกทอรี: . |-- 2000 | |-- 01 | | `-- 18 | | `-- ff_1177818640 | |-- 02 | | |-- 02 | | | `-- ff_1669027271 | …

3
ความผิดพลาดในฟังก์ชั่นเชลล์เพื่อนับจำนวนคู่
สำหรับการมอบหมายฉันต้องเขียนฟังก์ชั่นที่พิมพ์จำนวนคู่เมื่อจัดลำดับหมายเลข ฉันใช้ชิ้นส่วนของรหัสที่ฉันใช้สำหรับการบ้านก่อนหน้า (เพื่อพิมพ์1เมื่อตัวเลขเป็นเลขคู่และ0เมื่อเลขคี่) ปัญหาของฉันตอนนี้คือฟังก์ชั่นของฉันยังคงพิมพ์0อยู่ ผมทำอะไรผิดหรือเปล่า? นี่คือสคริปต์ของฉัน: #!/usr/bin/bash # File: nevens.sh # Write a function called nevens which prints the number of even numbers when provided with a sequence of numbers. # Check: input nevens 42 6 7 9 33 = output 2 function nevens { local sum=0 for element in …

5
ต้องการสร้างไฟล์ txt สำหรับทุก png ในโฟลเดอร์
ฉันมีสคริปต์นี้ #!/bin/bash folder='/home/data/mnist/training' for filePng in $folder/* do touch $filePng.txt done มันใช้งานได้ดีสำหรับไฟล์ที่ชื่อ001.pngมันจะสร้างขึ้น001.png.txtแทน001.txtแทน ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
12 bash  scripts 

2
สำหรับการวนซ้ำด้วยตัวอักษร
มันทำงานได้อย่างสมบูรณ์บน OSX #!/bin/bash chars=( {a..z} ) n=3 for ((i=0; i<n; i++)) do echo "${chars[i]}" done แต่เมื่อฉันเรียกใช้บน Ubuntu ฉันได้รับข้อผิดพลาดต่อไปนี้ ForLoopAlphabetTest.sh: 2: ForLoopAlphabetTest.sh: Syntax error: "(" unexpected ฉันดูเหมือนจะไม่สามารถแก้ปัญหาได้ ข้อเสนอแนะใด ๆ
12 bash  scripts  syntax 

5
.sh ระบุส่วนขยายหรือไม่
ทำไมบางระบบจะเรียกใช้.shไฟล์เพียงแค่ระบุชื่อไฟล์โดยไม่ต้องมีนามสกุลและอื่น ๆ จำเป็นต้องใช้ชื่อรวมทั้งนามสกุล? ในกรณีของฉันฉันพยายามที่จะเขียนชุดคำสั่งต่อไปนี้คำแนะนำ ฉันกำลังระบุส่วนขยายตอนนี้ แต่ความสามารถในการเรียกใช้คำสั่งโดยไม่.shต้องการจะดีกว่า

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