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

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

2
การดำเนินการคลิกขวาที่กำหนดเองใน Unity Launcher ทำให้เคอร์เซอร์ไม่ว่างเป็นเวลา 20 วินาที
จะมีตัวเลือก "ลดหน้าต่าง" ผ่านการคลิกขวาบนไอคอนในความสามัคคีปล่อย (Ubuntu 14.04) ที่ผมทำตามคำแนะนำโดยละเอียดที่นี่เกี่ยวกับการเปลี่ยนแปลง.desktopของไฟล์และทำเองFirefoxปล่อยใน~/.local/share/applications/โฟลเดอร์ ส่วนที่เกี่ยวข้องของไฟล์ .desktop คือ: Actions=NewWindow;NewPrivateWindow;Minimize [Desktop Action NewWindow] Name=Open a New Window Exec=firefox -new-window OnlyShowIn=Unity; [Desktop Action NewPrivateWindow] Name=Open a New Private Window Exec=firefox -private-window OnlyShowIn=Unity; [Desktop Action Minimize] Name=Minimize Windows Exec=sh /home/myusername/Documents/xdotool_sh/minimize.sh firefox OnlyShowIn=Unity; การกระทำบนเดสก์ท็อป "ย่อเล็กสุด" เรียกใช้เชลล์สคริปต์อย่างง่ายminimize.shซึ่งมีเนื้อหาดังต่อไปนี้: #/bin/bash name=$1 for i in $(xdotool search …

5
ใช้งานสคริปต์ที่สร้างใน Notepad (Windows) บน Ubuntu
ฉันสร้างไฟล์ Notepad บน Windows และคัดลอกไปยัง Ubuntu ไฟล์มีกฎ iptables หลังจากทำให้ไฟล์ที่เรียกทำงานได้โดยใช้chmod +xและดำเนินการแล้วจะไม่ทำงาน อย่างไรก็ตามเมื่อฉันสร้างไฟล์ Ubuntu ( gedit ) และคัดลอกเนื้อหาเดียวกันจากไฟล์ Notepad ทำให้มันสามารถเรียกใช้และรันได้มันทำงานได้ ฉันควรทำอย่างไรเพื่อให้ไฟล์ Notepad ทำงานบน Ubuntu

2
รันสคริปต์บางส่วนในรูปแบบ sudo ป้อนรหัสผ่านเพียงครั้งเดียว
ฉันกำลังเขียนสคริปต์ (จริง ๆ แล้วเป็นการรวมกันของสคริปต์และ makefile) ที่ติดตั้งการอ้างอิงภายนอก: apt-getคำสั่งบางอย่างการgitโคลนการสร้างการติดตั้งการเพิ่มผู้ใช้ในกลุ่ม ... การดำเนินการบางอย่างในสคริปต์เหล่านี้ต้องได้รับอนุญาตจากผู้ใช้ขั้นสูง จนถึงตอนนี้ฉันได้ดำเนินการขั้นตอนการสร้างทั้งหมดด้วย sudo แต่มีข้อเสีย: gitRepos ผมโคลนได้รับrootในฐานะเจ้าของซึ่งหมายความว่าฉันไม่สามารถแก้ไขได้ในภายหลังโดยไม่ต้องsudoหรือchown สคริปต์ที่เพิ่มผู้ใช้ไปยังกลุ่มไม่ทราบว่าจะเพิ่มผู้ใช้รายใดตั้งแต่whoamiกลับมาroot เป็นวิธีที่ดีที่สุดในการทำงานเป็น superuser เฉพาะคำสั่งที่ต้องการหรือไม่ โดยหลักการแล้วกระบวนการยังต้องการให้ฉันป้อนsudoรหัสผ่านของฉันแต่เพียงครั้งเดียวเมื่อเริ่มต้นกระบวนการติดตั้ง จากนั้นมันจะลืมมันในตอนท้าย แต่เก็บไว้ตลอดเวลาจนกว่าจะถึงตอนนั้น (อาจใช้เวลาหลายชั่วโมง) โซลูชันที่ฉันพบทางออนไลน์ ได้แก่ : sudo -vตอนที่สคริปต์ แต่ถ้าฉันเข้าใจอย่างถูกต้องหมดเวลานี้ สคริปต์ของฉันสามารถทำงานได้สองสามชั่วโมง การเรียกใช้สคริปต์ที่มีsudoแต่คำสั่งที่ทำไม่ได้ต้องใช้ super sudo -u $(logname) <command>กับ นี่คือสิ่งที่ฉันทำตอนนี้ แต่มันรู้สึกเหมือนมันควรจะเป็นวิธีอื่น ๆ เป็นการดีที่ฉันต้องการสคริปต์ของฉันไปที่: ขอข้อมูลประจำตัวของ superuser เรียกใช้คำสั่งปกติในฐานะผู้ใช้ที่เข้าสู่ระบบ รันคำสั่ง sudo โดยป้อนข้อมูลประจำตัวที่ขั้นตอนที่ 1 sudo -k เพื่อปิดเซสชัน superuser
14 sudo  scripts 

2
การติดตั้งเบราว์เซอร์ที่ละเมิด
แก้ไข: เพียงแค่ดูคำตอบที่ยอมรับ ฉันไม่ได้ทำงานในขณะที่เขียนดังนั้นฉันเดาด้านล่าง ฉันใหม่กับ Linux ดังนั้นนี่อาจเป็นคำถาม noob ฉันกำลังพยายามติดตั้งเว็บเบราว์เซอร์ใหม่ที่เรียกว่าการละเมิดซึ่งสร้างขึ้นใน JavaScript โดยเฉพาะอย่างยิ่ง Node.js และฉันต้องการลองแฮ็คมันสักหน่อย ฉันติดตั้งโฟลเดอร์ tar จากนอกไซต์ของพวกเขาและฉันมีโฟลเดอร์ชื่อAUTO_UPDATE_BUNDLEและไฟล์ชื่อ breach.sh ฉันเชื่อว่าไฟล์ Breach เป็นสคริปต์ทุบตีและฉันเดาว่าฉันจะติดตั้งมันอย่างไร (ฉันไม่รู้ว่าถูกต้องแล้ว) ดังนั้นฉันจึงค้นหาวิธีใช้สคริปต์ทุบตีออนไลน์ ฉันไปที่เทอร์มินัลและนี่คือสิ่งที่ฉันเขียนในไดเรกทอรีของไฟล์ breach.sh sh breach ฉันได้รับข้อผิดพลาดนี้ [3428:3428:0710/191300:858123323:FATAL:browser_main_loop.cc(172)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on. Aborted (core dumped) จากนั้นฉันก็ไปที่ลิงค์ไปยังcode.google.com / ...ด้านบนและมันบอกว่า เราต้องการไบนารีตัวช่วย …

2
วิธีการ sed และแทนที่สตริงด้วยเส้นทางโฟลเดอร์
ฉันพยายามเขียนสคริปต์ทุบตีต่อไปนี้: HOME_DIR=/opt/my_home find ./CONFIG -type f -exec sed -i "s/_HOME_DIR_/$_HOME_DIR/g" {} \; บรรทัดที่ฉันต้องการเปลี่ยนในไฟล์คือ: users = "_HOME_DIR_/config/data/_DOMAIN_/users.conf" ดังนั้นผลลัพธ์ที่ได้จะต้อง: users = "/opt/my_home/config/data/_DOMAIN_/users.conf" แต่ฉันไม่เข้าใจ ... ฉันคิดว่ามันเป็นเพราะตัวอักษรหลบหนี ... มีใครบ้างไหมที่จะส่องแสงบ้าง? ขอบคุณ

6
สคริปต์เพื่อปิดเสียงแอปพลิเคชัน
เป้าหมายของฉันคือสามารถปิดแอปพลิเคชั่น Spotify ไม่ใช่ระบบทั้งหมด การใช้คำสั่ง: ps -C spotify -o pid=ผมสามารถที่จะหากระบวนการ ID ของ Spotify ในกรณีนี้ ID "22981"คือ ด้วยกระบวนการ ID pacmd list-sink-inputsที่ฉันต้องการจะค้นหาจากรายการนี้: คำสั่งนั้นส่งคืนรายการเช่นนี้: eric@eric-desktop:~$ pacmd list-sink-inputs Welcome to PulseAudio! Use "help" for usage information. >>> 1 sink input(s) available. index: 0 driver: <protocol-native.c> flags: START_CORKED state: RUNNING sink: 1 <alsa_output.pci-0000_00_1b.0.analog-stereo> volume: 0: 100% …

5
ฉันจะประมวลผลหลายระเบียนด้วย awk ในสคริปต์ทุบตีได้อย่างไร
example.txt อยู่ด้านล่าง Restaurant: McDonalds City: Miami State: Florida Address: 123 Biscayne Blvd Phone: 911 Restaurant: 5 guys City: Atlanta State: Georgia Address: 123 Peachtree Rd Phone: 911 Restaurant: KFC City: NYC State: NY Address: 123 Madison Square Phone: 911 ฉันใช้ bash script และให้บอกว่าฉันต้องการค้นหาร้านอาหารตามชื่อจากไฟล์ด้านบน ถามผู้ใช้สำหรับป้อนชื่อร้านอาหารและควรพิมพ์ข้อมูลเกี่ยวกับร้านอาหารนั้น (5 บรรทัด) awk '/McDonalds/> /KFC/' example.txt …
14 scripts  awk 

3
รับผลลัพธ์ wget ไปยังตัวแปร
ฉันจะทำมันได้อย่างไร ฉันพยายามแบบนี้ RESULT = `wget $ URL` PS - แหล่งข้อมูลใดที่แนะนำสำหรับการเรียนรู้การเขียนสคริปต์เชลล์
14 scripts  wget 

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

5
ฉันจะทำให้ทั้งไดเร็กทอรีดำเนินการได้อย่างไร
ฉันมีโฟลเดอร์ทั้งหมดสำหรับสคริปต์หลาม ฉันเหนื่อยกับการทำ chmod กับสคริปต์ python ใหม่ทุกตัวที่ฉันเขียน มีวิธีที่จะทำให้ทุกไฟล์ในโฟลเดอร์ของฉันสามารถเรียกใช้งานได้หรือไม่ถ้ามันเป็นสคริปต์ไพ ธ อน มันจะเป็นการดีถ้ามีสคริปต์ที่ตรวจสอบทุกครั้งที่มีการสร้างสคริปต์. py ใหม่และหากมีสคริปต์. py ใหม่ที่ทำให้สามารถเรียกใช้งานได้ทันที ฉันใช้เสียงเรียกเข้า

1
บรรทัดสคริปต์ทุบตีมีความหมายอะไรที่ขึ้นต้นด้วย # $?
ฉันพบสคริปต์นี้bashใน GitHub ที่ฉันต้องการใช้สำหรับงานของฉันเอง คำถามของฉันมีดังต่อไปนี้บรรทัดที่ 2 ถึง 5 หมายถึงอะไร พวกเขาเพียงแค่แสดงความคิดเห็นหรือพวกเขาทำหน้าที่ใด ๆ ? #!/bin/bash #$ -l h_rt=72:00:00 #$ -V #$ -N index_calc #$ -j y source ~/modules.sh cd $1 l_file=`find . -name 'L*stack' -type f` for l in $l_file; do echo "Running on file:" echo $l extract=${l:0:45} name=${extract}_index.tif echo "Name of index …

3
ฉันสามารถตั้งค่ามุมร้อนให้เรียกใช้คำสั่งที่กำหนดเองใน Unity ได้หรือไม่
ฉันชอบ Hot Corners จริงๆ :-) เป็นไปได้ไหมที่จะเรียกใช้คำสั่งที่กำหนดเองบนมุมที่ร้อนแรงดังแสดงด้านล่าง?

3
ฉันจะค่อยๆเข้ารหัสไฟล์ที่กำลังดาวน์โหลดอยู่ได้อย่างไร?
ฉันเคยดาวน์โหลดไฟล์และใช้opensslเพื่อเข้ารหัสไฟล์ซึ่งไม่เพียงพอสำหรับฉัน ฉันจะเข้ารหัสการดาวน์โหลดทีละน้อยในขณะที่กำลังดาวน์โหลดไฟล์ได้อย่างไร ฉันคิดเกี่ยวกับการใช้curlและopensslไปป์ แต่ไม่สามารถคิดออก มีเครื่องมือใดที่ดีกว่าในการทำสิ่งนี้?
13 bash  scripts  wget  openssl  curl 

5
วิธีการเขียนสคริปต์ที่ทำงานโดยมีหรือไม่มีข้อโต้แย้ง?
ฉันมีสคริปต์ทุบตีซึ่งไปเช่นนี้ #!/bin/bash if [ $1 = "--test" ] || [ $1 = "-t" ]; then echo "Testing..." testing="y" else testing="n" echo "Not testing." fi ดังนั้นสิ่งที่ฉันต้องการที่จะสามารถทำได้ไม่เพียง แต่เรียกใช้ด้วย./script --testหรือ./script -tแต่ยังไม่มีข้อโต้แย้ง (เพียง./script) แต่ดูเหมือนว่าถ้าฉันทำกับรหัสปัจจุบันผลลัพธ์เป็นเพียง: ./script: line 3: [: =: unary operator expected ./script: line 3: [: =: unary operator expected Not testing. ดังนั้นฉันจะตั้งโปรแกรมเพื่อให้ทำงานโดยไม่มีข้อโต้แย้งทั้งหมดจะทำelseโดยไม่โยนข้อผิดพลาด? ผมทำอะไรผิดหรือเปล่า?

2
มีตัวเลือก“ ไม่รบกวน” เพื่อซ่อนการแจ้งเตือนชั่วคราวเช่นบน macbooks หรือไม่?
มี "อย่ารบกวนโหมด" เช่นเดียวกับที่ใช้กับอุปกรณ์ OSX ซึ่งคุณสามารถตัดสินใจได้ว่าเมื่อใดที่การแจ้งเตือนจะรบกวนคุณหรือไม่ .. ฉันเพิ่งติดตั้ง Chrome และฉันมักจะได้รับสแปมจากข้อความกลุ่มและการแจ้งเตือนอื่น ๆ ซึ่งน่ารำคาญเมื่อฉันลองทำงาน .. บน macbook ของฉันฉันมีตัวเลือกในการเปิด "ห้ามรบกวน" ซึ่งปิดการแจ้งเตือนทุกรูปแบบ .. มีบางอย่างที่เป็นเช่นนี้สำหรับ Ubuntu หรือไม่?

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