ฉันต้องทำสิ่งต่อไปนี้จากภายในสคริปต์ทุบตี / VMNFS โฟลเดอร์ / อยู่ในกล่อง linux จากที่สคริปต์ทำงานและถูกแมปไปยังเครื่องที่ฉัน ssh'ing เป็น NFS ที่ / vmfs / ไดรฟ์ / VMNFS / คำสั่ง cd ที่สองไม่ทำงานไม่ได้มีชื่อพา ธ เชิงสัญลักษณ์หรือชื่อพา ธ แบบฟิสิคัล ทำไม? และจะแก้ไขได้อย่างไร?
#!/bin/bash
ssh -2 root@9.124.119.17 /bin/sh <<\EOF
vmfile_path=`grep / vmvar_file`
datastore_path=/vmfs/volumes/VMNFS/
cd $datastore_path && echo "The present working directory is" `pwd -P`
esxi_vmfile_path_sub=`pwd -P` && echo "variable value is" $esxi_vmfile_path_sub
esxi_vmfile_path=`echo $vmfile_path | sed "s:/VMNFS:$esxi_vmfile_path_sub:"`
cd "$esxi_vmfile_path"
EOF
***Output***:
The current working directory is /vmfs/volumes/65335ec4-46d12e41
variable value is /vmfs/volumes/65335ec4-46d12e41
can't cd to /vmfs/volumes/65335ec4-46d12e41/TPAE7.5/