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

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

1
เชลล์สคริปต์, AppleScript Mac OS X
ฉันกำลังพยายามคัดลอกข้อมูลเมตาที่ฝังอยู่จากไฟล์ภาพและเขียนไปยัง.txtไฟล์เช่นเดียวกับการสร้างการตรวจสอบ MD5 และ SHA1 สำหรับภาพเดียวกันที่จะเพิ่มใน.txtไฟล์เดียวกัน ฉันสามารถเรียกใช้การกระทำนี้ผ่านทางบรรทัดคำสั่ง terminal: exiftool (Directory)>FileName.txt; openssl sha1 (individual files)>>FileName.txt; MD5 (individual files)>>FileName.txt สิ่งที่ฉันต้องการทำคือสร้างสคริปต์ (?) ที่ฉันสามารถวาง Directory ของภาพลงไปซึ่งจะทำให้ไม่ต้องป้อนเส้นทางเหล่านั้นสามครั้งในเทอร์มินัล ฉันเคยเห็น applets และสคริปต์อื่นทำหน้าที่คล้ายกัน ฉันแค่ไม่รู้เกี่ยวกับเรื่องนี้มากพอ เป็นไปได้ไหม

2
บล็อกสคริปต์วนซ้ำ (ซ้ำ) จนกระทั่งรหัสผ่าน db (mysql) สำเร็จ
ฉันมีฟังก์ชั่นดังต่อไปนี้ function executeMySql() { while IFS= read -p "$prompt" -r -s -n 1 char do if [[ $char == $'\0' ]]; then break fi if [[ $char == $'\177' ]]; then prompt=$'\b \b' password="${password%?}" else prompt='*' password+="$char" fi done mysql -u root -p$password -e "$1" ret=$? if [ $ret = …

1
Script shell ได้รับรหัสและกระบวนการฆ่า
ได้โปรดฉันไม่พบข้อผิดพลาดในคำสั่งของฉัน ssh -t root@$machine -x "sshpass -p 'ubuntu' ssh -t root@$address -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/nul -x 'ps -ef | grep "myprocess" | awk {print $2} | xargs kill'" ฉันมีข้อผิดพลาดนี้: awk: line 2: missing } near end of file คุณมีความคิดหรือไม่?

1
PYTHONPATH เริ่มต้นบน Mc
ฉันเพิ่งเข้าสู่ Python และลบ PYTHONPATH เริ่มต้นของฉันโดยไม่ตั้งใจ มีใครช่วยเล่าให้ฉันฟังว่าเส้นทางใดบ้างที่รวมอยู่ในการติดตั้ง Python แบบใหม่ ขอบคุณ!

1
โคลอนในเชลล์สคริปต์
":" ในเชลล์สคริปต์หมายถึงอะไร ฉันพบสิ่งต่อไปนี้ในเชลล์สคริปต์ อาจเป็น 'USE_MAD' เป็นตัวแปรสภาพแวดล้อม USE_MAD:/path/to/script.sh ฉันพบสิ่งต่อไปนี้แต่ไม่สามารถทำสิ่งนี้กับกรณีของฉันได้

1
OS X: เอาต์พุตข้อผิดพลาดการเปลี่ยนเส้นทางของคำสั่งไปยังตัวแปรสภาพแวดล้อม
ฉันรู้ว่าฉันสามารถเปลี่ยนเส้นทาง stdout ไปยังตัวแปรสภาพแวดล้อมเช่น retcode=$(/usr/bin/osascript -e 'do shell script ... with administrator privileges') แต่จะเปลี่ยนเส้นทางเอาต์พุต stderr ไปยังตัวแปรสภาพแวดล้อมได้อย่างไร (ในตัวอย่างนี้เพื่อตรวจสอบผู้ใช้ที่ยกเลิกกล่องโต้ตอบข้อมูลประจำตัวของผู้ดูแลระบบ)

1
ใช้ sed แทนที่สตริงที่มี $ และ (และ '
ในฐานะที่เป็นส่วนหนึ่งของเชลล์สคริปต์ฉันต้องการแทนที่ LIBTOOL='$(SHELL) $(top_builddir)/libtool' กับ LIBTOOL=./libtool หมายเลขบรรทัดซอร์สคือ 528 ฉันพยายามใช้ sed ดังนี้ sed -e '528 s/LIBTOOL=\'\$(SHELL) \$(top_builddir)\/libtool'/LIBTOOL=.\/libtool/'** แต่ฉันได้รับข้อผิดพลาด ดังนั้นความช่วยเหลือใด ๆ จะได้รับการชื่นชม

2
สร้างไฟล์ใหม่ที่มีโครงสร้างเฉพาะจากไฟล์ข้อความ
บน Linux orig-file.txtฉันมีไฟล์ ไฟล์นี้มี 4 ฟิลด์ในขณะนี้ แต่อาจน้อยกว่านี้ (ไฟล์นี้สร้างโดยแอปพลิเคชันอื่น) ตัวเลือกที่ดีที่สุดในการแปลorig-file.txtไฟล์เป็นไฟล์เช่นอะไรoutput-file.txt(อาจเป็นได้ด้วยเชลล์สคริปต์หรือ awk เป็นต้น) orig-file.txt CREATE_TIMESTAMP TELEPHONE_NUMBER ID TYPE ------------------- -------------------- ---------- ----------------- 24-09-2009 16:17:45 33633333333 20 other_mmm_phone 24-09-2009 17:45:07 33644444444 20 other_mmm_phone 07-10-2009 10:45:49 12312312312 20 legacyphone 07-10-2009 11:46:38 59320000043 20 other_mmm_phone ผลผลิต file.txt CREATE_TIMESTAMP -> 24-09-2009 16:17:45 TELEPHONE_NUMBER -> 33633333333 ID …

1
grep + จับคู่ปริมาณและตัวเลข
ด้วยคำสั่งต่อไปนี้ฉันสามารถตรวจสอบ / จับคู่หาก param มีตัวเลขหรือ "." param=2.3.1 echo $param | grep [0-9][.] แต่สิ่งที่ฉันต้องเพิ่มในไวยากรณ์ของฉันเพื่อตรวจสอบว่าฉันมีอย่างน้อยสองตัวเลข (ตัวเลขหรือมากกว่าทางด้านขวาและหมายเลขหรือมากกว่าทางด้านซ้าย) ตัวอย่างของตัวเลขที่ถูกต้อง 12.2 1.2 4.3.0 123.4.223 12.33.22.4.2 1.0.2.3.4 ตัวอย่างของตัวเลขที่ไม่ถูกต้อง .39274 1233. .7. .5666666. 2...

1
จะตรวจสอบได้อย่างไรว่าหน้าจอกำลังทำงานอยู่โดยไม่ต้องติดมัน?
ฉันเขียนzshสคริปต์ที่เปิดตัวหน้าจอจำนวนมากและรันคำสั่งที่แตกต่างกันในแต่ละรายการ เมื่อสคริปต์ทำงานมีทั้งหมด 72 หน้าจอดังนั้นการตรวจสอบว่า a jobเสร็จแล้วหรือไม่ด้วยตนเองเป็นงานที่ต้องใช้เวลามาก ฉันสามารถเรียกใช้สคริปต์แยกต่างหากที่จะตรวจสอบว่าเซสชันของหน้าจอมีการทำงานอยู่หรือไม่และฆ่าเซสชันเมื่อไม่มีงานที่ทำอยู่ คุณมีความคิดใด ๆ ฉันไม่สามารถคิดถึงวิธีการใด ๆ ที่เชื่อถือได้ตรวจสอบสิ่งที่เกิดขึ้นในทุกเซสชันหน้าจอขอบคุณล่วงหน้า

2
วิธีการใช้ชื่อไฟล์ปัจจุบันหลายครั้งในคำสั่งไพพ์?
ฉันพยายามแปลงชุดไฟล์. mov เป็น mp4 ฉันจะรับชื่อไฟล์จากไปป์เพื่อสร้างคำสั่ง ffmpeg ได้อย่างไร วิธีใช้ข้อโต้แย้งไปป์หลายครั้งในลิงค์โซ่? ฉันพยายามที่จะมีอะไรแบบนั้น: ls *.MOV | ffmpeg -y -i $file "$file.mp4"

1
วิธีทำให้ dir แสดงเฉพาะข้อมูลไฟล์
ฉันกำลังเตรียมแบทช์ไฟล์ที่ทำสำเนาไฟล์บางไฟล์เพื่อแสดงในบันทึกหากมีไฟล์ต้นฉบับอยู่ฉันต้องการเพิ่มบรรทัด "dir sourcefile" แต่ฉันจะ จำกัด ผลลัพธ์เฉพาะข้อมูลไฟล์ได้อย่างไร เช่นด้านล่างคือผลลัพธ์ C:\Program Files\X Codec Pack>dir readme.txt Volume in drive C is Windows 7_x64 Volume Serial Number is EEEE-FFFF Directory of C:\Program Files\X Codec Pack 03/06/2014 03:49 PM 835 Readme.txt 1 File(s) 835 bytes 0 Dir(s) 123,456,789,012 bytes free อย่างไรก็ตามฉันต้องการเพียง 1 บรรทัดในล็อกไฟล์: 03/06/2014 03:49 PM …

2
ขนาดตัวอักษรใน Shell Script
ในการประมวลผลสคริปต์ของฉันฉันต้องการขนาดตัวอักษรของคำสั่ง echo สองสามคำให้ใหญ่กว่าสิ่งอื่น ๆ ที่แสดง มีวิธีใดที่จะทำเช่นนั้น?

1
แปลงวันที่เป็นรูปแบบยุคในไฟล์สำหรับหลายรายการโดยใช้เชลล์สคริปต์
ด้านล่างเป็นรูปแบบในไฟล์ ใครสามารถช่วยในการแปลงสองคอลัมน์แรกซึ่งอยู่ในรูปแบบวันที่เพื่อจัดรูปแบบยุค? 2018-01-02 05: 44: 00,2018-01-02 05: 59: 00,1,702058496,0,0,0,0,0,0,0,0,0,0,0 2018-01-02 05: 44: 00,2018-01-02 05: 59: 00,1,702058496,2,0,0,0,0,0,0,0,0,0 2018-01-02 05: 44: 00,2018-01-02 05: 59: 00,1,702058496,3,332,0,0,0,0,332,032 2018-01-02 05: 44: 00,2018-01-02 05: 59: 00,1,702058496,4,0,0,0,0,0,0,0,0,0,0 2018-01-02 05: 44: 00,2018-01-02 05: 59: 00,1,702062592,0,0,0,0,0,0,0,0,0,0,0 2018-01-02 05: 44: 00,2018-01-02 05: 59: 00,1,702062592,2,0,0,0,0,0,919,019,019 2018-01-02 05: 44: 00,2018-01-02 05: 59: …

2
สร้างบริการเชลล์ใน Ubuntu
ฉันต้องการสร้างบริการซึ่งรับอินพุตจากเชลล์สคริปต์และส่งคืนเอาต์พุต ฉันควรเริ่มจากตรงไหนและจะทำอย่างไร? โปรดให้คำแนะนำทีละขั้นตอนหรืออ้างอิงถึงฉัน ขอบคุณ

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