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

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

2
Bash script และหนีอักขระพิเศษในรหัสผ่าน
ฉันได้อ่านคำถามมากมายที่ถามไปแล้วที่นี่ แต่อย่างใดไม่มีอะไรที่ทำงานให้ฉัน ฉันมีสคริปต์ทุบตีที่ฉันต้องส่งรหัสผ่านที่ฐานข้อมูลการถ่ายโอนข้อมูลในเครื่องระยะไกลดังนั้นมันชอบ: !/bin/sh /usr/bin/ssh -p 91899 user@remoteHost mysqldump -u db_user -p#8111*@uu( my_database | gzip -c > my_database.sql.gz สิ่งนี้คือรหัสผ่านนี้มีอักขระพิเศษทุกประเภท: #8111*@uu( ถ้าฉันเรียกใช้คำสั่งดังกล่าวข้างต้นโดยตรงจะต้องใช้รหัสผ่านภายในเครื่องหมายคำพูดเดียวแล้วมันทำงาน: เช่น /usr/bin/ssh -p 91899 user@remoteHost mysqldump -u db_user -p'#8111*@uu(' my_database | gzip -c > my_database.sql.gz หากไม่มีเครื่องหมายอัญประกาศเดี่ยวฉันจะได้รับข้อผิดพลาดด้วยสำหรับ '(' ที่ส่วนท้าย) ฉันพยายามที่จะหลบหนีตัวละครด้วยรหัสผ่านเช่นนี้ !/bin/sh /usr/bin/ssh -p 91899 user@remoteHost mysqldump -u db_user -p'\#8111\*\@uu(' my_database …
10 bash  scripts  password 

3
จะสร้างภาพเคลื่อนไหวการหมุนโดยใช้เชลล์สคริปต์ได้อย่างไร
ฉันกำลังมองหาสคริปต์ที่สร้างภาพเคลื่อนไหวการหมุนโดยใช้ตัวละคร/, -, และ|\ หากคุณสลับไปมาระหว่างตัวละครเหล่านี้อย่างต่อเนื่องมันควรจะมีลักษณะหมุนได้ ทำอย่างไร

3
คำสั่งให้เรียกใช้ GUI Frontend สำหรับการอัพเดท apt-get
ฉันต้องการทราบหากมีคำสั่งใด ๆ เพื่อเรียกใช้ apt-get update ใน GUI เหมือนในภาพต่อไปนี้: สิ่งที่ฉันต้องการทำคือการเขียนสคริปต์ซึ่งจะอัปเดตแหล่งซอฟต์แวร์ผ่านตัวจัดการ gui นี้ เพื่อให้ฉันสามารถทำให้ผู้ใช้เป็นมิตรมากขึ้น ฉันต้องการคำสั่งเพื่อทำสิ่งนี้ กรุณาช่วย.

4
ข้อผิดพลาดตัวแปรวนรอบในการวนซ้ำ
เมื่อฉันใช้เพื่อชอบ for i in 1 2 3 4 5 ไฟล์ของฉันมี#!/bin/shอยู่ที่ด้านบน แต่เมื่อฉันใช้ for(( i = 0; i<=5; i++)) จากนั้นจะแสดงข้อผิดพลาด Syntax error: Bad for loop variable และทำงานอย่างถูกต้องเมื่อฉันลบ shebang กรุณาบอกเหตุผลที่อยู่เบื้องหลังนี้ให้ฉัน
10 scripts 

3
ใช้งานสคริปต์ทุกวันโดยใช้ cronjob
ฉันต้องการรหัสที่แน่นอนที่ฉันจะใช้เพราะฉันไม่สามารถเข้าใจได้ ฉันใช้crontab -eเพื่อตั้งค่างาน cron แต่เมื่อฉันบันทึกไว้มันไม่ทำงาน ฉันแค่พยายามเรียกใช้ไฟล์ที่เรียกnewmail.shจากผู้ใช้รูท
10 scripts  cron 

1
เรียกใช้งานเชลล์สคริปต์หรือคำสั่งในเวลาว่าง
ฉันค้นหาความเป็นไปได้ในการรันเชลล์สคริปต์หรือคำสั่งตามเวลาว่างในเชลล์ bash ตัวอย่างเช่นถ้าฉันอยู่ในเซสชัน SSH ไปยังเซิร์ฟเวอร์ของฉันและหลังจากไม่มีการใช้งาน X นาทีในเทอร์มินัลฉันต้องการคำสั่งเพื่อเริ่มโปรแกรมที่ต้องการเช่นcmatrixและเมื่อฉันกลับมาและกดปุ่มฉันจะได้รับ กลับไปที่ที่ฉันจากไป

3
ฉันจะเริ่มต้นแอปพลิเคชันของฉันในวิธีที่สะดวกกว่าได้อย่างไร
ฉันใหม่ใน Ubuntu ฉันมีแอปพลิเคชั่นที่ฉันเปิดด้วยวิธีต่อไปนี้ ฉันพิมพ์ในคอนโซล: cd ~/MyDirectory ./myapp +some arguments ฉันจะหาวิธีแก้ไขได้อย่างไรฉันจึงสามารถเปิดใช้งานแอปพลิเคชันของฉันได้โดยไม่ต้องพิมพ์คำสั่งเหล่านี้ในคอนโซลทุกครั้ง ฉันกำลังคิดถึงสคริปต์เช่น bat-script หรือ .lnk ใน windows ในคำถามที่คล้ายกันอื่น ๆ ฉันไม่พบวิธีแก้ปัญหาเพราะมีเพียงบางคนกล่าวถึงและอภิปรายถึงการเขียนสคริปต์ ฉันไม่พบวิธีที่ฉันสามารถใช้คำสั่ง "cd" ในคำถามอื่นและคำถามนี้ไม่ซ้ำกับที่ฉันแนะนำ
9 scripts 

3
สำหรับการวนซ้ำในโฟลเดอร์ที่มีอักขระ \ n อยู่ในชื่อ
ฉันมีบางโฟลเดอร์ที่มี\nตัวอักษรมันชื่อของพวกเขา ตัวอย่างเช่น: $ ls ''$'\n''Test' อ้างถึงโฟลเดอร์ที่มีชื่อทดสอบและบรรทัดว่างเปล่าหน้าชื่อ ดังนั้นเมื่อฉันเรียกใช้สคริปต์บางอย่างเช่นนี้ในไดเรกทอรีหลัก: while IFS= read -r d; do rmdir $d done < <(find * -type d) มันแสดงให้เห็น: rmdir: failed to remove '': No such file or directory rmdir: failed to remove 'Test': No such file or directory เพราะมันทำงานสองครั้งเปิด\nและอีกครั้งTestเพราะชื่อโฟลเดอร์มีสองบรรทัด ดังนั้นฉันจะแก้ปัญหานี้อย่างไรสคริปต์รู้\nTestเป็นเพียงโฟลเดอร์เดียว?

2
ใช้กรณีที่ชื่อไฟล์สคริปต์มีหมายเลขนำหน้าเพื่อกำหนดลำดับการดำเนินการ
ฉันกำลังมองหาเอกสารหรือกรณีการใช้งานที่ใน Linux มีไดเรกทอรีที่มีเชลล์สคริปต์ที่แต่ละชื่อไฟล์จะถูกนำด้วยตัวเลขและไฟล์จะทำงานในลำดับที่เฉพาะเจาะจง อนุสัญญานี้เรียกว่าอะไรและใช้ที่ไหน ตัวอย่างเช่น: 0001-motd.sh 0002-proxy.sh 0300-ssh.sh ฉันรู้ว่าฉันเคยเห็นสิ่งนี้มาก่อนไม่แน่ใจว่ามันถูกเรียกว่าอะไรหรือที่ไหน

3
ไม่สนใจ sudo ในสคริปต์ทุบตี
ฉันมีสคริปต์ทุบตีขนาดเล็ก: #!/bin/bash touch dummy.txt ถ้าผมรันสคริปต์นี้กับsudoแล้วมันจะสร้างdummy.txtซึ่งจะเป็นรากที่มีการป้องกัน สิ่งที่ฉันต้องการจะทำคือ: ไม่ว่าสคริปต์นี้จะถูกเรียกใช้โดยใช้sudoหรือผู้ใช้ปกติไฟล์ไม่dummy.txtควรได้รับการป้องกัน
9 14.04  bash  scripts  sudo 

4
ฟังก์ชั่นทุบตีของ Ubuntu .. ข้อผิดพลาดทางไวยากรณ์:“ (” หรือ“}” ไม่คาดคิด
กำลังพยายามเรียกใช้ฟังก์ชันทุบตี แต่พบข้อผิดพลาดทางไวยากรณ์: "(" ไม่คาดคิดฉันได้ลองลบวงเล็บวงเล็บ ฯลฯ ฯลฯ ... ดูเหมือนว่าจะไม่มีอะไรทำงาน $ bash --version GNU bash, version 4.3.46(1) release #!/bin/bash function hello () { echo "Hello world" }
9 bash  scripts 

2
รันสคริปต์ bash ทุกครั้งเมื่อเรียกใช้งานบรรทัดคำสั่ง
ฉันเป็นผู้ใช้ Ubuntu / Linux ใหม่ฉันต้องการถามคำถามตามชื่อของฉันด้านบน ตัวอย่างเช่นฉันมีไฟล์ทุบตี./scriptฉันต้องการให้มันทำงานโดยอัตโนมัติเมื่อฉันพิมพ์บรรทัดคำสั่งใด ๆ เมื่อฉันรันบรรทัดคำสั่งpwdแล้ว./scriptจะถูกดำเนินการ เมื่อฉันพิมพ์บรรทัดคำสั่งถัดไปls -laแล้ว./scriptจะดำเนินการอีกครั้ง

6
ชุดคำสั่ง sed ทำงานบนบรรทัดคำสั่ง แต่ไม่อยู่ในสคริปต์
ฉันกำลังทำงานกับ.csvผลลัพธ์ของแบบสอบถามข้อมูล SEซึ่งมีลักษณะเช่นนี้ (เฉพาะกับ 5022 รายการ): "{ ""id"": 281952, ""title"": ""Flash 11.2 No Longer Supported by Google Play"" }" "{ ""id"": 281993, ""title"": ""Netbeans won't open in Ubuntu"" }" (และมี^Mจุดสิ้นสุดบรรทัดระหว่าง [หมายเลข] และ "" ชื่อ "") ฉันต้องการให้มันเป็นแบบนี้: 281952,Flash 11.2 No Longer Supported by Google Play 281993,Netbeans won't open in Ubuntu ฉันแก้ไขสิ่งนี้ในโปรแกรมแก้ไขข้อความบางตัวซึ่งจะยังคงเป็นนิรนามได้อย่างง่ายดาย แต่ฉันต้องการสร้างสคริปต์เพื่อที่ฉันจะได้ไม่ต้องทำซ้ำทุกครั้งที่มีการรีเฟรชคิวรีและอื่น …

1
“ STR: ไม่พบคำสั่ง” ในขณะที่กำหนดค่าให้กับตัวแปร
ฉันป้อนบรรทัดต่อไปนี้ลงในเชลล์สคริปต์ชื่อ“ test.sh”: #!/bin/bash echo Hello World STR=”Hello Again” echo $STR หลังจาก chmod ./test.shเพื่อปฏิบัติการฉันวิ่งสคริปต์ด้วย อย่างไรก็ตามฉันได้รับข้อความ ./test.sh: line 3 STR: Command not found ผมทำอะไรผิดหรือเปล่า?

2
วิธีเปลี่ยนชื่อผู้ใช้ของฉันในสคริปต์ด้วยตัวแปร
ฉันต้องการสร้างสคริปต์การติดตั้งสำหรับพีซีที่บ้านของฉันและฉันต้องการทำให้มีความยืดหยุ่นมากขึ้น จะเปลี่ยนชื่อผู้ใช้ของฉันด้วยตัวแปรผู้ใช้ปัจจุบันได้อย่างไร ตัวอย่าง: ดาวน์โหลดไปที่: / home / ThisUSER / Downloads /

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