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

สคริปต์คือลำดับของคำสั่งหรือคำสั่งที่ดำเนินการโดยโปรแกรมล่ามแทนที่จะรวบรวมเป็นโปรแกรมปฏิบัติการแบบสแตนด์อโลน

1
วิธีการบรรทัดคำสั่งง่าย ๆ ในการกำหนดสตริงสถาปัตยกรรม ARM?
ฉันพยายามเขียนสคริปต์ซึ่งจะกำหนดการดำเนินการตามสถาปัตยกรรมของเครื่อง ฉันใช้uname -mในการรวบรวมสายสถาปัตยกรรม แต่ผมไม่ทราบว่าหลายสถาปัตยกรรม ARM มีหรือจะทราบได้อย่างไรว่าเป็นหนึ่งarmhf, หรือarmelarm64 เช่นนี้เป็นสิ่งจำเป็นสำหรับสคริปต์นี้เพื่อตรวจสอบว่าบางส่วนของสคริปต์ที่สามารถทำงานได้หรือไม่ฉันกำลังพยายามที่จะหาวิธีง่ายๆในการตรวจสอบว่าเป็นสถาปัตยกรรมarmhf, หรือarmel arm64มีผู้ใดหนึ่งซับหรือคำสั่งง่ายๆที่สามารถนำมาใช้เพื่อการส่งออกอย่างใดอย่างหนึ่งarmhf, armelหรือarm64? สคริปต์นี้เขียนขึ้นโดยเฉพาะสำหรับระบบ Debian และ Ubuntu และฉันกำลังติดแท็กด้วยเช่นนี้ในใจ (มันจะปิดโดยอัตโนมัติหากคุณไม่ได้อยู่ในหนึ่งใน distros เหล่านั้น มีคำสั่งอยู่ แก้ไข: เรียนรู้เมื่อเร็ว ๆ นี้ว่า Armel นั้นตายแล้วและผู้สร้างซอฟต์แวร์ arm64 (PPA หรือ virtual based) นั้นไม่เสถียรที่สุด ดังนั้นฉันมีการค้นหาการค้นหาตัวแทนarm*และสมมติว่า armhf แต่ก็ยังจำเป็นต้องคิดซับหนึ่งที่ส่งกลับหนึ่งในสาม - ไม่ว่าจะเป็นคำสั่ง Ubuntu / Debian หรือการโทรเคอร์เนลหรืออะไร

4
ตอบใช่ในสคริปต์ทุบตี
ฉันกำลังพยายามทำgit cloneสคริปต์ทุบตี แต่ครั้งแรกที่ฉันเรียกใช้สคริปต์และเซิร์ฟเวอร์ไม่เป็นที่รู้จัก แต่สคริปต์ล้มเหลว ฉันมีสิ่งนี้: yes | git clone git@github.com:repo/repoo.git The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? yesแต่มันไม่สนใจ คุณรู้วิธีบังคับgit cloneให้เพิ่มคีย์ไปยังโฮสต์ที่รู้จักหรือไม่?
24 shell  ssh  scripting  git 

3
ดำเนินการคำสั่งในการเข้าสู่ระบบของผู้ใช้
ในระบบเดสก์ท็อป Linux ฉันต้องการรันคำสั่งเมื่อผู้ใช้ล็อกอิน หลังจากอ่านโพสต์อื่นฉันพยายามแทรกคำสั่ง~/.bashrcแต่ไม่สำเร็จ ยิ่งกว่านั้นระบบใช้ส่วนต่อประสานกราฟิกสำหรับการล็อกอินของผู้ใช้ดังนั้นคำสั่งไม่ควรเกี่ยวข้องกับการเริ่มต้นของเชลล์ ฉันพยายามเพิ่มคำสั่งต่อท้ายหนึ่งในสคริปต์ที่/etc/profile.dไม่มีผลลัพธ์ มีวิธีอื่นในการทำเช่นนี้หรือไม่? ไฟล์ใดบ้างที่ระบบอ่านหลังจากเข้าสู่ระบบ?
23 shell  scripting  login 

6
วิธีรับการตอบกลับจาก URL ใด ๆ
ฉันถูกขอให้เขียนเชลล์สคริปต์เพื่อตรวจสอบว่า URL เป็น UP / ทำงานหรือไม่สำหรับโครงการของฉัน ฉันพยายามค้นหาคำแนะนำทางอินเทอร์เน็ต แต่สิ่งที่ฉันได้รับคือการตรวจสอบว่ามี URL อยู่หรือไม่ wgetครั้งแรกที่ผมพยายามกับ wget -S --spider https://genesis-dev.webbank.ssmb.com:21589/gop-ui/app.jsp 2>&1 | awk '/^ /' if [ $? -ne 0 ] then echo "Server is UP" else echo "Server is down" fi curlพยายามต่อไปของฉันอยู่กับ curl -ivs https://genesis-dev.webbank.ssmb.com:21589/opconsole-sit/opconsole.html# if [ $? -ne 0 ] then echo "Server …

4
โปรแกรม userspace อยู่ที่ไหนควรบันทึกบันทึกของพวกเขา?
ฉันกำลังเขียนสคริปต์ที่ฉันต้องการเรียกใช้โดยไม่มีสิทธิ์พิเศษ ฉันต้องการข้อผิดพลาดที่สคริปต์พบเพื่อเข้าสู่ระบบไฟล์บันทึก /var/logผมไม่ได้มีสิทธิพิเศษในการเขียนที่หนึ่งไปยัง และฉันไม่ต้องการที่จะมีหนึ่งในไดเรกทอรีบ้านของฉัน มีตำแหน่งที่สคริปต์ userspace อาจบันทึกข้อมูลรันไทม์หรือไม่ แนวปฏิบัติที่ดีที่สุดในการให้ข้อมูลบันทึกสคริปต์ของฉันคืออะไร/var/logโดยไม่สร้างปัญหาด้านความปลอดภัยที่อาจเกิดขึ้น ฉันลังเลที่จะตั้ง uid / gid ในสคริปต์

8
ตรวจสอบว่าสคริปต์เริ่มโดย cron แทนที่จะเรียกใช้ด้วยตนเอง
มีตัวแปรใดที่ cron ตั้งไว้เมื่อรันโปรแกรมหรือไม่? หากสคริปต์ทำงานโดย cron ฉันต้องการข้ามบางส่วน มิฉะนั้นจะเรียกใช้ส่วนเหล่านั้น ฉันจะทราบได้อย่างไรว่าสคริปต์ Bash เริ่มต้นโดย cron
23 bash  shell  scripting  cron 

2
ฉันจะย้ายไฟล์ทั้งหมดที่ส่งออกจากคำสั่งได้อย่างไร
ฉันมีคำสั่ง grep นี้เพื่อค้นหาไฟล์ที่ไม่มีคำว่า Attachments ในนั้น grep -L -- Attachments * ฉันต้องการย้ายไฟล์ทั้งหมดที่ส่งออกจากคำสั่งนั้น ฉันจะทำเช่นนั้นได้อย่างไรในทุบตี? ฉันจะใช้ท่อหรือไม่ ฉันจะใช้คำฟุ่มเฟือยถ้า / จากนั้นคำสั่งในสคริปต์แบบเต็ม?

5
Shebang และเส้นทาง
ทำไมกลุ่มแม่บ้านต้องการเส้นทาง? ไม่ถูกต้อง #!ruby แก้ไข #!/usr/local/bin/ruby #!/usr/bin/env ruby ระบบปฏิบัติการควรมีข้อมูลเกี่ยวกับพา ธ สำหรับคำสั่งที่ลงทะเบียนแล้วและทำไมมันยังคาดหวังว่าจะได้รับ?
22 scripting  path 

6
ฉันจะระงับเอาต์พุตได้อย่างไรถ้าคำสั่งสำเร็จ
ฉันต้องการทำให้เอาต์พุตของสคริปต์ง่ายขึ้นโดยระงับเอาต์พุตของคำสั่งรองที่มักจะประสบความสำเร็จ อย่างไรก็ตามการใช้-qมันซ่อนเอาท์พุทเมื่อมันล้มเหลวเป็นครั้งคราวดังนั้นฉันจึงไม่มีทางเข้าใจข้อผิดพลาด stderrนอกจากนี้คำสั่งเหล่านี้เข้าสู่ระบบการส่งออกของพวกเขาใน มีวิธีระงับเอาต์พุตของคำสั่งเฉพาะเมื่อสำเร็จหรือไม่? ตัวอย่างเช่น (แต่ไม่ จำกัด เฉพาะ) สิ่งเช่นนี้: mycommand | fingerscrossed หากทุกอย่างเป็นไปด้วยดีfingerscrossedจับเอาท์พุทและทิ้งมันไป มิฉะนั้นจะส่งกลับไปยังเอาต์พุตมาตรฐานหรือข้อผิดพลาด (อะไรก็ตาม)

3
ฉันจะค้นหาหมายเลขบรรทัดใน Bash เมื่อเกิดข้อผิดพลาดได้อย่างไร
คุณจะค้นหาหมายเลขบรรทัดใน Bash ที่เกิดข้อผิดพลาดได้อย่างไร ตัวอย่าง ฉันสร้างสคริปต์ง่าย ๆ ต่อไปนี้พร้อมหมายเลขบรรทัดเพื่ออธิบายสิ่งที่เราต้องการ สคริปต์จะคัดลอกไฟล์จาก cp $file1 $file2 cp $file3 $file4 เมื่อหนึ่งในcpคำสั่งล้มเหลวแล้วฟังก์ชั่นจะออกกับทางออกที่ 1 เราต้องการเพิ่มความสามารถให้กับฟังก์ชันเพื่อพิมพ์ข้อผิดพลาดด้วยหมายเลขบรรทัด (ตัวอย่างเช่น 8 หรือ 12) เป็นไปได้ไหม สคริปต์ตัวอย่าง 1 #!/bin/bash 2 3 4 function in_case_fail { 5 [[ $1 -ne 0 ]] && echo "fail on $2" && exit 1 6 } 7 8 cp …

2
เวลาประทับของมนุษย์ที่อ่านได้บน OpenWRT
เอาต์พุตของ dmesg แสดงจำนวนวินาที + มิลลิวินาทีตั้งแต่ระบบเริ่มทำงาน [ 10.470000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 14.610000] device eth0 entered promiscuous mode [ 18.750000] cfg80211: Calling CRDA for country: DE [ 18.750000] cfg80211: Regulatory domain changed to country: DE ถาม: จะวางวินาที + มิลลิวินาทีในรูปแบบที่อ่านได้อย่างไร dmesg ของฉัน: root@OpenWrt:/tmp# dmesg -h dmesg: invalid …

5
ส่งอีเมลที่เขียนใน markdown โดยใช้ mutt
บางครั้งฉันต้องส่งรหัสในส่วนของ google-inline ข้อความไม่ได้ช่วยที่นี่; ฉันสามารถพิมพ์เป็น markdown แปลงเป็น html (โดยใช้ pandoc เป็นต้น) แนบกับ mutt as text/htmlและส่ง มีวิธีแก้ไขปัญหาที่ดีอยู่ที่นี่แต่ใช้sendmailโปรแกรมภายนอกเพื่อส่งอีเมล ฉันใช้ mutt ซึ่งมีความสามารถในการส่งอีเมลผ่าน IMAPด้วยตัวเอง
21 scripting  mutt 


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

3
Awk พิมพ์ความกว้างและปัดเศษขึ้น
ฉันจำเป็นต้องprintfออกจำนวน แต่มีความกว้างที่กำหนดและโค้งมน (กับ awk!) %10s ฉันมีสิ่งนี้และอย่างใดฉันต้องเชื่อมต่อ%dแต่ทุกอย่างที่ฉันทำจบลงด้วย parametres มากเกินไปสำหรับ awk (เพราะฉันมีคอลัมน์เพิ่มเติม)
20 scripting  awk  printf 

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