我设置了 4 个 shell 变量
remote_account="raccname"
remote_machine="server"
First_Name="firstname"
Last_Name="lastname"
当我打电话remote_account
或remote_machine
在我的脚本中,他们会很好地使用
echo "What directory shall you choose?"
read dir
scp -r ~/csc60/$dir $remote_account@$remote_machine:directoryA
exit;;
但是当我这样称呼另外两个时
echo "What directory shall you choose?"
read dir
scp $remote_account@$remote_machine:tars/$Last_Name_$First_Name_$dir.tar.z ~/tars
exit;;
当我扔进去时,它会tars/$dir.tar.z
完全跳过tars 文件,它仍然显示为“姓氏”$Last_Name_$First_Name_
echo $Last_Name
在变量或其他东西之间是否有使用“_”的规则,或者我只是遗漏了一些明显的东西?