จำเป็นต้องเรียกใช้ไฟล์. jar ที่มีไฟล์. sh บนเดสก์ท็อปสำหรับพีซีทุกเครื่อง


0

ฉันใช้ไฟล์. Jar ซึ่งรวมถึงสคริปต์จากเดสก์ท็อปของพีซีโดยใช้รหัสต่อไปนี้ในเน็ตเวิร์ก

String [] pc1 = {"gnome-terminal", "- e", "/ home / noman-i7 / เดสก์ท็อป / เชื่อมต่อ / pc1.sh"};

รหัสของฉันประกอบด้วย [ชื่อผู้ใช้] ฉันไม่สามารถเปลี่ยนได้ทุกครั้งที่จะใช้สำหรับพีซีที่มีชื่อผู้ใช้ต่างกัน

ต้องการคำแนะนำหรือรหัสเพื่อให้ทำงานบนพีซีทุกเครื่องโดยการวางสคริปต์ Shell บนเดสก์ท็อปหรือตำแหน่งอื่น

คำตอบ:


0

หากคุณต้องการให้ทุกคนมีการดำเนินการที่ถูกต้องบนระบบยูนิกซ์โคลน / usr / local / bin เป็นสถานที่ที่คัดลอกสคริปต์


คัดลอกโฟลเดอร์ไปยัง usr / local / bin ในฐานะผู้ใช้รูท แต่เมื่อฉันรันโค้ดที่ระบุว่ามีข้อผิดพลาดในการสร้างกระบวนการลูกสำหรับเทอร์มินัลนี้ "(การอนุญาตถูกปฏิเสธ) มีโฟลเดอร์อื่นที่ไม่ต้องการการอนุญาตหรือไม่? หรือฉันจะต้องทำให้ส่วนต่อประสานของฉันทำงานเป็นผู้ใช้รูท?
noman

ไม่ใช่เรื่องปกติที่จะสร้างไดเรกทอรีภายใต้ bin / ไดเรกทอรี่ไฟล์ทั้งหมดจะอยู่ภายใต้พวกเขาโดยตรง ... แต่ไม่ใช่ปัญหาของคุณ คุณควรรัน ls -ld / usr / local / bin / connect และ ls -l / usr / local / bin / connect / * และแสดงผลลัพธ์
Gombai Sándor

แซนเดอร์; เมื่อฉันคลิกตัวเลือกเพื่อเรียกใช้เชลล์สคริปต์ในรูปแบบ usr / local / bin _ เทอร์มินัลจะกะพริบและไม่มีอะไรเกิดขึ้นรหัสของฉันคือตอนนี้สำหรับปุ่มอินเตอร์เฟสคือ ____ String [] pc1 = {"gnome-terminal "ls -l /usr/local/bin/connect/pc1.sh"}; ลอง {Runtime.getRuntime (). exec (pc1); } catch (IOException e) {e.printStackTrace (); }}
noman

ฉันเข้าใจสิ่งที่เกิดขึ้นและต้องการตรวจสอบสาเหตุ คำสั่ง 2 ls ด้านบนจะสนับสนุนสิ่งนั้น
Gombai Sándor

ทำงานโดยใช้ ls ตาม "gnome-terminal", "-x", "bash", "-c", "ls; '/usr/local/bin/connect/pc1.sh'; read"} - จะถามว่ามีอะไรเกิดขึ้นอีกหรือไม่ถัดไป: D: p ขอบคุณ
noman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.