คำถามติดแท็ก shell-script

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

1
เชลล์สคริปต์เพื่อต่อท้ายข้อความในไฟล์ csv ตามข้อ จำกัด
ในโครงการของฉันฉันมีไฟล์มากมายที่ชื่อว่า“ config.csv” ความต้องการของฉันคือการเพิ่มการกำหนดค่าในตอนท้ายของไฟล์ตามข้อ จำกัด บางอย่าง - Get All config.csv files across the project. - The config.csv should have 7 columns. - Add if the property does not exist then add one at the end of the file. - Sometimes there might be a new line character at the end. sometimes …

2
ไฟล์แบทช์เปลี่ยนชื่อสคริปต์การแลกเปลี่ยนสตริงย่อยในชื่อไฟล์?
ฉันมีกลุ่มไฟล์ชื่อเช่นtitle_december_word1_word2.pngและต้องการวนซ้ำผ่านไดเรกทอรีและสลับword1และword2ภายในแต่ละไฟล์ เช่นไปจากbutton_december_state_pressed.png->button_december_pressed_state.png มีข้อเสนอแนะใด ๆ เกี่ยวกับวิธีที่ฉันจะทำสิ่งนี้ให้สำเร็จ โปรแกรมแบทช์ส่วนใหญ่ที่ฉันพบสำหรับ OS X ไม่สามารถระบุตัวอักษรเพื่อแยกคำและฉันหวังว่าจะมีคนช่วยฉันด้วยสคริปต์อย่างรวดเร็วเพื่อแก้ปัญหานี้

3
ต้องการคำสั่งเพื่อเรียกใช้งานเฉพาะในกรณีที่จำนวนไฟล์ในไดเรกทอรีมากกว่า 1
ฉันต้องการเขียนสคริปต์ แต่ฉันต้องการคำสั่ง if ดังนั้นมันจะทำงานเฉพาะในกรณีที่จำนวนไฟล์ในไดเรกทอรีมากกว่า 1 เป็นไปได้หรือไม่

1
การป้องกันไม่ให้สคริปต์ Perl หยุดทำงานโดยอัตโนมัติในเทอร์มินัล
ฉันกำลังพยายามสร้างทางลัดไปยังสคริปต์ Perl โดยบันทึกคำสั่งเทอร์มินัลซึ่งเรียกใช้สคริปต์เป็น.commandไฟล์ สคริปต์เป็นแบบโต้ตอบและอนุญาตให้ผู้ใช้เชื่อมต่อกับมันผ่านทางบรรทัดคำสั่ง อย่างไรก็ตามเมื่อฉันเปิด.commandไฟล์สคริปต์จะทำงานจากนั้นจะหยุดหลังจากที่โหลดเสร็จ (ตัวเลือกเมนูจะแสดงก่อนlogoutและ[process completed]) มีวิธีใดที่จะหลีกเลี่ยงการออกจากระบบอัตโนมัติและการเลิกใช้สคริปต์หรือไม่?

2
ตั้งค่าตัวแปรสภาพแวดล้อมจากภายใน bash shell
มีวิธีการตั้งค่าตัวแปรสภาพแวดล้อมจากภายในเชลล์สคริปต์ (bash) หรือไม่? ฉันต้องการตั้งค่าตัวแปรสภาพแวดล้อมบางอย่างในเซิร์ฟเวอร์บางเครื่องโดยใช้สคริปต์ขนาดเล็กแทนที่จะพิมพ์ บางคนโพสต์ฟอรั่มเชื่อว่ามันเป็นไปไม่ได้ ความคิดใด ๆ

2
หมุน Ip ที่ส่งออกใน Postfix สคริปต์ไม่ทำงาน
ฉันพบสิ่งที่ดูเหมือนว่าจะเป็นโค้ดที่ดีในการหมุน postfix IP แต่ฉันไม่สามารถใช้งานได้ เมื่อฉันเรียกใช้ฉันได้รับข้อผิดพลาดนี้: rotate_postfix_ip.sh: 2: Syntax error: "(" unexpected ฉันไม่รู้ว่าจะแก้ไขอย่างไรไม่มีใครช่วยได้ไหม #!/bin/bash ips=("64.250.120.128" "64.250.121.241" "64.250.121.242") length=${#ips[@]} pos=`cat current.txt` oldip=${ips[$pos - 1]} if [ "$length" -eq "$pos" ] ; then echo "limit reached" pos=1 else echo "increment!" (( pos++ )) fi echo "$pos" > current.txt newip=${ips[$pos - 1]} echo "prev: …

1
ตัวแปลงไฟล์เชลล์ (* .sh) เป็นชุดไฟล์
มันเงียบน่าเบื่อที่จะแปลงเชลล์สคริปต์เป็นไฟล์แบทช์ มีวิธีการดำเนินการโดยอัตโนมัติและง่ายดาย. sh เพื่อ. bat การแปลงหรือในทางกลับกัน?

2
applescript ปิดตัวเอง
ดังนั้นฉันใหม่ทั้งหมดเพื่อ applescript .. โดยทั่วไปฉันต้องการ applescript.app ของฉันเพื่อรันเชลล์สคริปต์จากนั้นออก do shell script "/usr/local/groovy/bin/groovyConsole" สคริปต์ข้างต้นเปิด groovyConsole ได้ดี แต่ applescript.app ของฉันยังคงทำงานอยู่ - ฉันต้องการให้ปิดตัวเองหลังจากรันเชลล์สคริปต์ .... ความช่วยเหลือใด ๆ จะดีมาก!

1
วิธีสร้างโครงสร้างโฟลเดอร์เฉพาะภายในโฟลเดอร์ย่อยหลาย ๆ โฟลเดอร์
ฉันมีโครงสร้างโฟลเดอร์ที่มีลักษณะเช่นนี้ drwxrwxr-x+ 9 root admin 306 May 3 10:19 . drwxrwxrwx 15 root admin 510 May 5 16:14 .. drwxr-xr-x+ 3 root admin 102 May 3 10:19 Scripts drwxr-xr-x+ 74 root admin 2516 May 3 10:20 Windows 10 drwxr-xr-x 90 root admin 3060 May 3 10:03 Windows 7 ภายในโฟลเดอร์ / …

1
Bash script ล้มเหลว
ฉันมีสคริปต์นี้ มันทำงานได้ดีในระบบหนึ่ง แต่ให้ข้อผิดพลาดบางอย่างกับเครื่องอื่น 1 #!/bin/bash 2 EXEC_DIR=`dirname ${0}` 3 source ${EXEC_DIR}/config.sh 4 5 last_exec_date=$(cat $EXEC_DIR/$collector_temp | tail -1) 6 7 if [ -f $EXEC_DIR/$collector_temp ]; then 8 last_exec_date=$(cat $EXEC_DIR/$collector_temp | tail -1) 9 else 10 date +%s >> ${EXEC_DIR}/$collector_temp 11 last_exec_date=$(cat $EXEC_DIR/$collector_temp | tail -1) 12 fi 13 14 15 …

1
Bash Shell Script การประมวลผลตัวเลือก: เพิ่ม -all และ -q (เงียบ), บังคับใช้การทำซ้ำ
ฉันกำลังเขียนสคริปต์ Bash ที่ใช้ตัวเลือก N เรียกพวกเขาว่า -1, -2, ... , -N ต่อไปนี้ใช้กับการใช้ตัวเลือก: อาจมีตัวเลือกจำนวนเท่าใดก็ได้ตั้งแต่ 0 - N ไม่มีตัวเลือกที่จะโต้แย้งใด ๆ ตัวเลือกอาจมีให้ในลำดับใด ๆ ฉันดำเนินการตามวิธีมาตรฐาน: while [[ $# -gt 0 ]] do OPTION="$1" case $OPTION in -1) process_option_1 shift ;; -2) process_option_2 shift ;; ... -N) process_option_N shift ;; *) echo "Unknown option $OPTION. Aborting..." …

0
เครื่องมือในการสร้างหน้าดัชนีสไตล์ 'GitHub' สำหรับไฟล์ / โฟลเดอร์ใน fileserver หรือไม่?
ที่ทำงานของฉันไม่มีระบบจัดการเอกสาร ผู้คนเพียงแค่โยนไฟล์ลงในไฟล์เซิร์ฟเวอร์ที่แชร์ซึ่งการค้นหาไม่ได้ผลจริงๆ การพยายามค้นหาข้อมูล / ไฟล์สำหรับโครงการใดโครงการหนึ่งโดยการดูในโฟลเดอร์แบบสุ่มนั้นใช้งานไม่ได้ ไม่มีอนุสัญญาการตั้งชื่อไฟล์ใด ๆ และเพื่อนร่วมงานของฉันไม่ใช้เทคโนโลยี ความคิดของฉันคือการใช้สคริปต์ / แอพที่จะสำรวจโฟลเดอร์ที่กำหนดและสร้างเว็บเพจที่แสดงรายการไฟล์ / โฟลเดอร์ทั้งหมดภายในพร้อมคำอธิบาย การเพิ่มคำอธิบายจะต้องแก้ไขไฟล์ html โดยตรง แต่ข้อมูลเมตาอื่น ๆ (ขนาดไฟล์วันที่สร้าง ฯลฯ ) จะถูกอ่านโดยอัตโนมัติจากระบบไฟล์ นอกจากนี้ยังจะเลือกไฟล์ README.MD หากมีที่อธิบายถึงโฟลเดอร์ / โครงการและผนวกเข้ากับเพจ คล้ายกันมากกับการทำงาน / หน้าตาของโครงการ GitHub ฉันยอมรับว่าอาจต้องเปิดใช้งานใหม่เป็นระยะเพื่อให้แน่ใจว่ารายชื่อถูกต้องเนื่องจากเนื้อหาของโฟลเดอร์ได้รับการอัปเดตไฟล์เซิร์ฟเวอร์ดูเหมือนจะเป็นไฟล์แชร์ไฟล์ของ Windows มาตรฐานฉันเข้าถึงโดยใช้ SMB จาก mac ของฉัน ฉันไม่มีสิทธิ์เข้าถึงแบบผู้ดูแลระบบไปยังเซิร์ฟเวอร์ไฟล์และผู้ดูแลระบบก็ทำนอกชายฝั่งโดยฝ่ายช่วยเหลือด้านไอที ฉันจะไม่สามารถให้พวกเขาเรียกใช้บริการหรือกระบวนการใด ๆ ใน fileserver ความคิดของฉันเป็นเพียงการสร้างไฟล์ 'index.html' สำหรับแต่ละรูทโฟลเดอร์โครงการและบอกเพื่อนร่วมงานให้เปิดไฟล์นั้นเพื่อเรียนรู้เกี่ยวกับโครงการ ความคิดใด ๆ เกี่ยวกับว่าเครื่องมือดังกล่าวมีอยู่? ฉันเป็นผู้ใช้ …

2
วิธีการรวมหลายไฟล์เป็นไฟล์เดียวในไดเรกทอรีที่กำหนด
ฉันต้องการเขียนเชลล์สคริปต์เพื่อรวมเนื้อหาของหลายไฟล์ในไดเรกทอรีที่กำหนด DIR1 contains sample1.txt sample2.txt sample1.txt contents :---this is sample1 file--- sample2.txt contents :---this is sample2 file--- DIR2 contains demo1.txt demo2.txt demo1.txt contents :---this is demo1 file--- ฉันลองวิธีแก้ปัญหา: (find /home/DIR1 /home/DIR2 -type f | xargs -i cat {} ) > /result/final.txt ฉันได้รับเอาต์พุตเช่นกัน แต่ลำดับของไฟล์เปลี่ยนไป this is sample2 file--- this is sample1 …

1
วิธีรับแหล่งหน้าของหน้าผลการค้นหา google ที่เฉพาะเจาะจงได้อย่างไร
ฉันต้องการเขียนโค้ดเพื่อให้ชื่อตัวละครในละครโทรทัศน์หรือภาพยนตร์โดยใช้เชลล์สคริปต์ ... ฉันวางแผนที่จะทำอย่างนั้นโดย extarcting แหล่งที่มาของหน้าผลการค้นหาของ google ที่ฉันต้องการหน้านี้ แหล่งที่มาของลิงก์ ... สำหรับเช่นนี้ ลิงค์ ฉันลองใช้ wget โดยตรง แต่ให้รหัสข้อผิดพลาด 8 และยังงอ -L ฟีดแหล่งที่มาของหน้า "ผิด"

0
คำสั่ง sed ลบแท็กปิดพาเรนต์ในไฟล์ xml
IAM ใช้คำสั่ง sed เพื่อแทนที่สตริงด้วยอันอื่นในไฟล์ xml โดยใช้คำสั่งด้านล่าง sed "s/one/two/g" /data/common/codeset-mapper.xml > /data/codeset-mapper.xml แต่แท็กพาเรนต์ปิดกำลังถูกลบออก มีวิธีแก้ไขไหม?

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