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

สำหรับคำถามเกี่ยวกับสคริปต์ที่เขียนขึ้นสำหรับเชลล์คำสั่ง Bash สำหรับเชลล์สคริปต์ที่มีข้อผิดพลาด / ข้อผิดพลาดทางไวยากรณ์โปรดตรวจสอบด้วยโปรแกรม shellcheck (หรือในเซิร์ฟเวอร์ shellcheck เว็บที่ https://shellcheck.net) ก่อนโพสต์ที่นี่ คำถามเกี่ยวกับการใช้งานอินเทอร์แอคทีฟของ Bash นั้นมีแนวโน้มที่จะอยู่ในหัวข้อของผู้ใช้ขั้นสูงมากกว่าในสแต็คโอเวอร์โฟลว์


3
คำสั่งหมายถึงอะไร "ทำอะไร" ในเงื่อนไขใน Bash?
บางครั้งเมื่อสร้างเงื่อนไขฉันต้องการรหัสเพื่อทำอะไรเช่นที่นี่ฉันต้องการ Bash ที่จะทำอะไรเมื่อ$aมีค่ามากกว่า "10" พิมพ์ "1" ถ้า$aน้อยกว่า "5" มิฉะนั้นพิมพ์ "2": if [ "$a" -ge 10 ] then elif [ "$a" -le 5 ] then echo "1" else echo "2" fi สิ่งนี้ทำให้เกิดข้อผิดพลาด มีคำสั่งที่จะไม่ทำอะไรเลยและไม่ทำให้สคริปต์ของฉันช้าลงหรือไม่
180 bash  conditional  noop 

5
ฉันจะ จำกัด จำนวนผลลัพธ์ที่ส่งคืนจาก grep ได้อย่างไร
ฉันต้องการพูดสูงสุด 10 บรรทัดจาก grep ฉันไม่ต้องการให้คอมพิวเตอร์ทำงานหนัก ฉันต้องการให้มันหยุดหลังจาก 10 ผลลัพธ์ที่พบโดย grep เป็นไปได้ไหม?
180 linux  bash  unix  sh 

12
การใช้เอาต์พุตจากคำสั่งล่าสุดใน Bash
เอาต์พุตของคำสั่ง Bash ถูกเก็บในการลงทะเบียนหรือไม่? เช่นสิ่งที่คล้ายกับ$?การจับเอาท์พุทแทนที่จะออกจากสถานะ ฉันสามารถกำหนดผลลัพธ์ให้กับตัวแปรด้วย: output=$(command) แต่มันก็พิมพ์มากกว่า ...
180 bash  terminal  stdout 

30
วิธีที่รวดเร็วและสกปรกเพื่อให้แน่ใจว่ามีเพียงหนึ่งอินสแตนซ์ของเชลล์สคริปต์เท่านั้นที่ทำงานในแต่ละครั้ง
วิธีที่รวดเร็วและสกปรกคืออะไรเพื่อให้แน่ใจว่ามีเพียงหนึ่งอินสแตนซ์ของเชลล์สคริปต์เท่านั้นที่ทำงานในเวลาที่กำหนด
179 bash  shell  process  lockfile 

3
วิธีการนับรายการในวัตถุ JSON โดยใช้บรรทัดคำสั่ง?
ฉันได้JSONรับคำตอบเช่นนี้จากcurlคำสั่ง: [ { "cid": 49, "pyn": "yi4", "hans": "亿", "hant": "億", "tid": 68, "l10n": "cent million", "pid": 1, "pos": "num", "pos_txt": "" }, { "cid": 50, "pyn": "yi4", "hans": "亿", "hant": "億", "tid": 69, "l10n": "100 millions", "pid": 1, "pos": "num", "pos_txt": "" } ] ฉันจะนับจำนวนรายการในอาร์เรย์ (ที่นี่2) การใช้Bashหรือบรรทัดคำสั่ง (เช่นunderscore) ได้อย่างไร
179 json  bash  curl  jq 

4
วิธีผสานสองไฟล์ทีละบรรทัดใน Bash
ฉันมีไฟล์ข้อความสองไฟล์แต่ละไฟล์มีข้อมูลตามบรรทัดเช่นนั้น file1.txt file2.txt ---------- --------- linef11 linef21 linef12 linef22 linef13 linef23 . . . . . . ฉันต้องการรวมไฟล์เหล่านี้ทีละบรรทัดโดยใช้สคริปต์ทุบตีเพื่อรับ: fileresult.txt -------------- linef11 linef21 linef12 linef22 linef13 linef23 . . . . . . สิ่งนี้สามารถทำได้ใน Bash
178 bash  unix 

8
วิธีฆ่ากระบวนการเด็กหลังจากหมดเวลาที่กำหนดใน Bash?
ฉันมีสคริปต์ทุบตีที่เปิดใช้กระบวนการเด็กที่ล่ม (อันที่จริงแฮงค์) เป็นครั้งคราวและไม่มีเหตุผลที่ชัดเจน (แหล่งปิดดังนั้นจึงไม่มีอะไรที่ฉันสามารถทำได้) เป็นผลให้ฉันต้องการที่จะเปิดตัวกระบวนการนี้ตามระยะเวลาที่กำหนดและฆ่ามันถ้ามันไม่ได้กลับมาสำเร็จหลังจากระยะเวลาที่กำหนด มีวิธีที่ง่ายและมีประสิทธิภาพเพื่อให้บรรลุโดยใช้ทุบตี? PS: บอกฉันว่าคำถามนี้เหมาะกับ serverfault หรือ superuser หรือไม่
178 linux  bash  unix 

5
วิธีการเรียกใช้ cron หนึ่งครั้งทุกวันเวลา 22.00 น
ฉันได้เข้า: * 22 * * * test > /dev/null อย่างไรก็ตามฉันกำลังได้รับแจ้งทางอีเมลว่านี่ทำงานทุกนาที ฉันสับสนฉันเดาว่าเพราะฉันคิดว่ามันถูกต้องสำหรับสิ่งที่ฉันต้องการ

3
วิธีแก้ไข Terminal ไม่โหลด ~ / .bashrc บน OS X Lion [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เมื่อใดก็ตามที่ฉันเปิดแท็บใหม่ใน Terminal โดยใช้Cmd+ Tมันจะเปิด bash ในไดเรกทอรีเดียวกันกับแท็บก่อนหน้า สิ่งนี้ใช้ได้ดีเมื่อฉันอยู่ใน~ไดเรกทอรี แต่ถ้าฉันอยู่ที่อื่นฉันได้รับข้อผิดพลาดในการโหลด.bashrc Last login: Sat Oct 15 21:10:00 on ttys002 -bash: .bashrc: No such file or directory Jakub-Arnolds-MacBook-Pro:projects darth$ ดูเหมือนว่า.bashrcจะโหลดผ่านทางญาติและไม่ใช่เส้นทางที่สมบูรณ์เพราะถ้าฉันทำsource ~/.bashrcทุกอย่างทำงานได้อย่างราบรื่น ฉันคิดว่านี่เป็นปัญหาที่เกี่ยวข้องกับ OS X Lion เพราะก่อนการอัพเกรดจาก Snow Leopard ฉันไม่มีปัญหาเดียวกัน แต่นั่นอาจเกิดจาก Terminal เปิดอยู่เสมอ~ฉันจำไม่ได้ว่ามันพยายามเปิดไดเรกทอรีเดียวกันหรือไม่ อย่างไรก็ตามคำถามยังคงเหมือนเดิมฉันจะสร้างโหลดเทอร์มินัล~/.bashrcผ่านเส้นทางสัมบูรณ์ได้อย่างไรและไม่สัมพันธ์กัน
176 macos  bash  terminal  osx-lion 

15
รับค่าแฮชเท่านั้นโดยใช้ md5sum (ไม่มีชื่อไฟล์)
ฉันใช้ md5sum เพื่อสร้างค่าแฮชสำหรับไฟล์ แต่ฉันต้องการเพียงรับค่าแฮชไม่ใช่ชื่อไฟล์ md5=`md5sum ${my_iso_file}` echo ${md5} 3abb17b66815bc7946cefe727737d295 ./iso/somefile.iso ฉันจะ 'ตัด' ชื่อไฟล์และยังคงค่าเพียง?
176 bash  shell  md5sum 


7
การใช้ curl POST กับตัวแปรที่กำหนดในฟังก์ชั่นสคริปต์ทุบตี
เมื่อฉันก้องฉันได้รับสิ่งนี้ซึ่งจะทำงานเมื่อฉันใส่มันลงในสถานี curl -i \ -H "Accept: application/json" \ -H "Content-Type:application/json" \ -X POST --data '{"account":{"email":"akdgdtk@test.com","screenName":"akdgdtk","type":"NIKE","passwordSettings":{"password":"Starwars1","passwordConfirm":"Starwars1"}},"firstName":"Test","lastName":"User","middleName":"ObiWan","locale":"en_US","registrationSiteId":"520","receiveEmail":"false","dateOfBirth":"1984-12-25","mobileNumber":"9175555555","gender":"male","fuelActivationDate":"2010-10-22","postalCode":"10022","country":"US","city":"Beverton","state":"OR","bio":"This is a test user","jpFirstNameKana":"unsure","jpLastNameKana":"ofthis","height":"80","weight":"175","distanceUnit":"MILES","weightUnit":"POUNDS","heightUnit":"FT/INCHES"}' https://xxx:xxxxx@xxxx-www.xxxxx.com/xxxxx/xxxx/xxxx แต่เมื่อทำงานในไฟล์ bash script ฉันได้รับข้อผิดพลาดนี้ curl: (6) Could not resolve host: application; nodename nor servname provided, or not known curl: (6) Could not resolve host: is; nodename nor servname provided, or …

18
ไม่พบคำสั่ง Laravel PHP
ฉันได้ติดตั้ง Laravel โดยใช้ผู้แต่งโดยไม่มีปัญหา แต่เมื่อฉันพยายามเรียกใช้ " laravel " ในเทอร์มินัลของฉันฉันมีข้อผิดพลาดทั่วไปนี้: -bash: laravel: ไม่พบคำสั่ง ถ้าฉันอ่านเอกสารของเว็บไซต์ทางการฉันต้องทำสิ่งต่อไปนี้: ตรวจสอบให้แน่ใจว่าวางไดเร็กทอรี ~ / .composer / ผู้ขาย / bin ใน PATH ของคุณเพื่อให้สามารถเรียกใช้laravelได้เมื่อคุณรันคำสั่งlaravelในเทอร์มินัลของคุณ แต่ฉันไม่รู้วิธีการ (ฉันใหม่ในคำสั่งคอนโซลของเทอร์มินัล) คุณช่วยฉันได้ไหม ขอบคุณ !!
175 php  bash  laravel 

11
ปลั๊กอินสคริปต์ Bash สำหรับ Eclipse? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีbashปลั๊กอินที่เหมาะสมสำหรับ Eclipse หรือไม่? ความต้องการเฉพาะของฉันคือการเน้นไวยากรณ์ ฉัน googled เกี่ยวกับ แต่ไม่เห็นสิ่งที่ดูเหมือน" bashปลั๊กอิน "
174 eclipse  bash  ide 

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