ใช้เชลล์สคริปต์ฉันจะสร้างไดเรกทอรีระยะไกลจาก serverA -> serverB ด้วย ssh ได้อย่างไร ฉันสามารถส่งคำสั่งสร้างไดเรกทอรีด้วยคำสั่ง ssh ได้หรือไม่ อย่างไร?
โดยทั่วไปฉันต้องการสร้างไดเรกทอรีจากระยะไกลตามวันที่ (เช่น 20110304) หากยังไม่มีอยู่
ใช้เชลล์สคริปต์ฉันจะสร้างไดเรกทอรีระยะไกลจาก serverA -> serverB ด้วย ssh ได้อย่างไร ฉันสามารถส่งคำสั่งสร้างไดเรกทอรีด้วยคำสั่ง ssh ได้หรือไม่ อย่างไร?
โดยทั่วไปฉันต้องการสร้างไดเรกทอรีจากระยะไกลตามวันที่ (เช่น 20110304) หากยังไม่มีอยู่
คำตอบ:
ssh remote-host-ip '. ~/your_profile; mkdir your_directory'
ไม่ทราบว่าคุณหมายถึงอะไรโดย "ตามวันที่" แต่คุณสามารถทดสอบก่อน mkdir ดังนี้
ssh remote-host-ip '. ~/your_profile; test -d your_directory || mkdir your_directory'
ถ้าคุณต้องการชื่อไดเรกทอรีตามที่คุณพูดถึงลอง
ssh remote-host-ip '. ~/your_profile; test -d your_parent_directory/$(date +%Y%M%d) || mkdir your_parent_directory/$(date +%Y%M%d)'
หากคุณต้องการสร้างวันที่โดยทางโปรแกรมลองดูที่date +format
:
jinx:774 Z$ date +%m%d%H%M
03041904
ssh user@server mkdir path/$(date +%Y%m%d)
คุณต้องตั้งค่ารหัสผ่านให้น้อยกว่าการตรวจสอบสิทธิ์ระหว่างเซิร์ฟเวอร์เพื่อให้สิ่งนี้ทำงานได้ นี่คือขั้นตอนในการทำเช่นนั้น
like
ดังนั้น