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

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

1
Bash script เพื่อย้ายไฟล์
ฉันเป็นผู้เริ่มต้นและฉันต้องการความช่วยเหลือ ฉันพยายามสร้างสคริปต์เพื่อย้ายไฟล์บางไฟล์จากไดเรกทอรีหนึ่งไปยังไดเรกทอรีอื่น ก่อนที่จะสร้างสคริปต์ฉันทดสอบคำสั่งและมันทำงาน: mv /path/to/source /path/to/destination หลังจากฉันสร้างสคริปต์ด้วยnano: #!bin/bash/ echo "mv /path/to/source /path/to/destination" ฉันสร้างสคริปต์ที่ใช้งานได้กับ: chmod +x file จากนั้นดำเนินการตาม./fileแต่ข้อผิดพลาดต่อไปนี้ปรากฏขึ้น: bash: ./move.sh: /bin/bash/: bad interpreter: Not a directory ฉันพยายามและด้วยsudo ./fileและทุบตีไฟล์ แต่มันไม่ทำงาน ฉันใช้ Ubuntu ติดตั้งกับ VirtualBox
11 scripts 

1
การเปรียบเทียบ Bash และตัวดำเนินการนิพจน์
ฉันใหม่ในการเขียนโปรแกรมทุบตี ฉันอ่านคำแนะนำที่ดียาว ๆ สองคำ แต่พวกเขาทำให้ฉันสับสนเกี่ยวกับโอเปอเรเตอร์และคำหลัก ข้อไหนที่ใช้กันอย่างแพร่หลายและแพร่หลาย? ฉันไม่รู้ว่าจะใช้เมื่อใดและเพราะเหตุใด test, [[ ]]หรือ[ ]หรือแม้กระทั่ง(( )) $((exp)) หรือ $[exp] -gtหรือ>, geหรือ>=อื่น ๆ เวลาที่จะใช้<และ>หรือ( )เมื่อเราต้องหลบหนีด้วย\: \< \(ฯลฯ ==หรือ=(เปรียบเทียบสตริง) ฉันรู้ว่าความแตกต่างพื้นฐานระหว่าง[และ[[คำถามอื่น ๆ นั้นเป็นปริศนาสำหรับฉัน ขอบคุณล่วงหน้า

2
กำลังเขียนสคริปต์ด้วยข้อโต้แย้ง?
ฉันต้องการเขียนเชลล์สคริปต์ที่รับอาร์กิวเมนต์แล้วนำไปใช้กับไฟล์ โดยเฉพาะฉันต้องการที่จะให้คำแล้วมีมัน term.as รวบรวมกับ mxmlc ("mxmlc term.as") จากนั้นเรียกใช้ term.swf กับ flashplayerdebugger ("flashplayerdebugger term.swf") ฉันค่อนข้างใหม่ในการเขียนสคริปต์ shell - ความคิดใด ๆ

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

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

5
สคริปต์เพื่อตรวจสอบว่ามีบางโปรแกรมติดตั้งไว้แล้ว
ฉันจะสร้างสคริปต์ทุบตีที่ตรวจสอบว่ามีการติดตั้งโปรแกรมไว้แล้วและยังไม่ติดตั้งหรือไม่ ขอบคุณสำหรับความช่วยเหลือของคุณ. นี่คือรหัสที่ฉันมี: #/bin/bash PS3="choose an option" select opcion in "Installing_Youtube" "exit" do case $opcion in "Installing_Youtube") youtube-dl > /usr/bin if [ $? -eq 127 ] ; then echo "installing youtube" apt-get update apt-get install youtube-dl mkdir Videos else echo "Youtube already installed" fi ;; "exit") exit
11 apt  bash  scripts 

4
ฉันจะทำให้สคริปต์เข้าสู่ระบบไฟล์แยกจำนวนครั้งที่ถูกดำเนินการได้อย่างไร
ฉันต้องเขียนสคริปต์ที่เขียนไปยังไฟล์กี่ครั้งที่สคริปต์นี้ได้รับการดำเนินการ ฉันจะทำสิ่งนั้นได้อย่างไร

4
python subprocess.call () ไม่ทำงานตามที่คาดไว้
ฉันเริ่มรูกระต่ายนี้เพื่อทำความคุ้นเคยกับการสร้างสคริปต์การตั้งค่าในไพ ธ อน ทางเลือกของหลามนั้นมาจากความคุ้นเคยของฉันในขณะที่ฉันมั่นใจว่าจะมีทางเลือกที่ดีกว่างูหลามสำหรับงานนี้ เป้าหมายของสคริปต์นี้คือการติดตั้ง ROS ลงบนเครื่องที่รันสคริปต์และตั้งค่าสภาพแวดล้อม catkin เส้นทางสามารถพบได้ที่นี่และที่นี่ตามลำดับ สคริปต์ขณะนี้ตั้งอยู่มีดังนี้: subprocess.call(["sudo", "sh", "-c", "'echo \"deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main\" > /etc/apt/sources.list.d/ros-latest.list'"]) subprocess.call(["sudo", "apt-key", "adv", "--keyserver", "hkp://ha.pool.sks-keyserver.net:80", "--recv-key", "0xB01FA116"]) subprocess.call(["sudo", "apt-get", "update"]) subprocess.call(["sudo", "apt-get", "install", "ros-kinetic-desktop-full", "-y"]) subprocess.call(["sudo", "rosdep", "init"]) subprocess.call(["rosdep", "update"]) subprocess.call(["echo", '"source /opt/ros/kinetic/setup.bash"', ">>", "~/.bashrc", "source", "~/.bashrc"]) subprocess.call(["sudo", "apt-get", …


3
จะใช้โปรแกรม C เพื่อรันคำสั่งบนเทอร์มินัลได้อย่างไร?
ฉันต้องการสร้างโปรแกรมในภาษา C ที่จะอนุญาตให้ฉันเรียกใช้คำสั่งในเทอร์มินัล ฉันได้สร้างโปรแกรมในเชลล์สคริปต์ซึ่งจะทำให้ฉันมี ip ของเว็บไซต์ใด ๆ ที่เปิดในเบราว์เซอร์ของฉัน เชลล์สคริปต์นี้ทำงานโดยป้อนคำสั่งนี้ในเทอร์มินัล: sudo tcpdump -n dst port 80 -i eth อาจารย์ของฉันบอกให้ฉันสร้างโปรแกรมในภาษา C ซึ่งจะเปิดเทอร์มินัลและป้อนคำสั่งนี้จากนั้นสคริปต์เชลล์ของฉันก็จะทำงานได้ กรุณาบอกวิธีการสร้างโปรแกรมดังกล่าว

3
อะไรคือความแตกต่างระหว่าง "source x", " x” และ“ ./x” ใน Bash?
ฉันมีแหล่งทุบตีหนึ่งแหล่งrun.shดังนี้ #!/bin/bash if [ $# -ne 1 ]; then exit fi ... เมื่อฉันรันมันสองวิธีมีพฤติกรรมที่แตกต่างกัน วิธีแรกคือ source run.sh มันจะปิดสถานีหลังจากดำเนินการ วิธีที่สองคือ ./run.sh การดำเนินการนี้จะทำให้สคริปต์ทำงานให้เสร็จ ฉันกำลังถามว่ามีคำสั่งให้ออกจากสคริปต์ทุบตีสำหรับทั้งสองsource run.shและ./run.shการดำเนินการ ฉันได้ลองแล้วreturnเช่นกันซึ่งใช้งานไม่ได้กับ./run.shการทำงาน โดยทั่วไปฉันสนใจว่าทำไมสิ่งนี้จึงเกิดขึ้นและอะไรคือความแตกต่างระหว่างการใช้ "แหล่งที่มา" และ " สำหรับการดำเนินการสคริปต์?
11 bash  scripts 

2
รับสคริปต์ให้ทำงานเมื่อบู๊ตไม่ใช่เข้าสู่ระบบ
ฉันจะเรียกใช้สคริปต์เฉพาะให้ทำงานอย่างไร (ไม่ควรเป็น superuser) ทุกครั้งที่เครื่องบู๊ต แต่ก่อนเข้าสู่ระบบ มันเป็นสิ่งสุดท้ายที่จะต้องใช้ในการบู๊ต ฉันส่วนใหญ่ต้องการให้สคริปต์ทำงานแม้ว่าจะไม่มีผู้ใช้ลงชื่อเข้าใช้

3
วิธีตรวจสอบว่ามีการเพิ่ม PPA ในรายการแหล่งที่มาของ apt ใน bash script หรือไม่
ทำคนรู้วิธีการตรวจสอบว่ามีการเพิ่ม PPA แล้วกับระบบของฉันก่อนที่ฉันจะเพิ่มกับคำสั่งในadd-apt-repositoryshell script นั่นจะเป็นประโยชน์มาก ขอบคุณ.

2
ฉันจะเรียกใช้สคริปต์เป็น sudo ตอนบู๊ตบน Ubuntu 18.04 Server ได้อย่างไร [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : วิธีเรียกใช้สคริปต์ระหว่างการบูตในฐานะรูท (7 คำตอบ) ปิดให้บริการในวันที่ 11 เดือนที่ผ่านมา ฉันจะเรียกใช้สคริปต์เป็น sudo ตอนบูตได้อย่างไร ฉันจำเป็นต้องเรียกใช้ethtool --offload <net> rx offเพื่อปิดใช้งานข้อความแสดงข้อผิดพลาด jme udp checksum ที่น่ารำคาญ
11 18.04  scripts 

3
lubuntu วิธีการรันคำสั่ง 2 ไฟล์ใน. desktop?
ฉันสร้างไฟล์ .desktop /etc/xdg/autostartซึ่งเรียกใช้คำสั่ง Exec= disper -d LVDS,VGA-0 -r auto -e -t right ตอนนี้ฉันต้องการเพิ่มคำสั่งที่สองเพื่อเรียกใช้หลังจากคำสั่งแรก ฉันจะทำสิ่งนี้ได้อย่างไร
11 scripts  .desktop 

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