1

4つのシェル変数が設定されています

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;;

しかし、他の2つをそのように呼び出すと

echo "What directory shall you choose?"
  read dir
  scp $remote_account@$remote_machine:tars/$Last_Name_$First_Name_$dir.tar.z ~/tars
  exit;;

をスローすると、tarsファイルがtars/$dir.tar.z完全にスキップされないように取得されますが、それでも「姓」として表示されます$Last_Name_$First_Name_echo $Last_Name

変数または何かの間に「_」を使用するルールはありますか、それとも明らかな何かが欠けているだけですか?

4

2 に答える 2