Скрипт использует scp для загрузки файла.Это работает.
Теперь я хочу войти с помощью ssh, перейдите в каталог cd, в котором находится загруженный файл, выполните md5sum для этого файла.Сценарий постоянно сообщает мне, что md5sum не может найти $ LOCAL_FILE.Я пытался сбежать: \ $ LOCAL_FILE.Попробовал процитировать ВЗ: << 'ВЗ'.Я частично понимаю, что отсутствие побега означает, что все происходит локально.echo <code>pwd unescaped указывает локальный путь.Но почему я могу сделать «echo $ MD5SUM> $ LOCAL_FILE.md5sum», и он создает файл на удаленной машине, но «echo md5sum $LOCAL_FILE
> md5sum2» не работает?И если это локальный md5sum, как мне сказать, чтобы он работал на пульте?
scp "files/$LOCAL_FILE" "$i@$i.567.net":"$REMOTE_FILE_PATH"
ssh -T "$i@$i.567.net" <<EOI
touch I_just_logged_in
cd $REMOTE_DIRECTORY_PATH
echo `date` > I_just_changed_directories
echo `whoami` >> I_just_changed_directories
echo `pwd` >> I_just_changed_directories
echo "$MD5SUM" >> I_just_changed_directories
echo $MD5SUM > $LOCAL_FILE.md5sum
echo `md5sum $LOCAL_FILE` > md5sum2
EOI