ฉันจะรันสคริปต์แบบโลคัลจากรีโมตเซิร์ฟเวอร์เช่น www.mysite.com/script.sh ได้อย่างไร?


0

ฉันจะรันสคริปต์แบบโลคัลจากรีโมตเซิร์ฟเวอร์เช่น www.mysite.com/script.sh ได้อย่างไร

ฉันเหนื่อย:

. www.mysite.com/script.sh

และมันไม่ทำงาน


2
ทำไมบนโลกนี้คุณต้องการทำเช่นนั้น? เว็บไซต์อาจเปลี่ยนสคริปต์เพื่ออ่าน "rm -rf *" หรือแย่กว่านั้น
อนุญาต

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

คุณต้องดาวน์โหลดพวกเขา นั่นคือสิ่งที่ได้รับข้อมูลจากเซิร์ฟเวอร์
Etan Reisner

คำตอบ:


3

หากคุณเขียนสคริปต์ - หมายความว่าคุณมั่นใจอย่างแน่นอนว่าคุณรู้ว่าทำอะไร - คุณสามารถทำสิ่งนี้ได้:

curl -s http://www.mysite.com/script.sh | sh

ที่ใช้curlในการดึงสคริปต์และไพพ์ไปยังเชลล์เป้าหมาย แต่โดยทั่วไปแล้วสำหรับสิ่งที่คุณไม่ได้เขียนเองคุณควรทำตามที่ Grant แนะนำและอ่านก่อนเพราะนี่เป็นวิธีที่ดีในการรันโค้ดที่เป็นอันตรายโดยไม่ตั้งใจ

ดังนั้นในขณะที่ทำเช่นนี้ "ดาวน์โหลด" สคริปต์มันเพียงส่งข้อมูลผ่านไพพ์แทนที่จะเก็บไว้ในไฟล์


5
wget http://www.whatever.com/script.sh

จากนั้นอ่านสคริปต์เพื่อให้แน่ใจว่าไม่ได้ทำสิ่งที่เป็นอันตราย

จากนั้นchmod +x script.shและ./script.sh


หรือเพียงแค่sh script.shไม่รบกวนกับสิทธิ์
larsks

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