Поэтому при выполнении scp
вам нужно передать имя хоста, пользователя и пароль в качестве аргументов:
expect -c " spawn scp "$1@$2:~/path/dir/some.log" /home/some.log
expect \"Password\" send \"$3\r\"
$1 означает первый аргумент, который вы вводите после выполнения скрипта ($2 - второй и так далее), поэтому если вы напишите:
./scp.sh username test password
То вы отправите в ваш скрипт:
expect -c " spawn scp "username@test:~/path/dir/some.log" /home/some.log
expect \"Password\" send \"password\r\"