bashのexpectでscpを行う際にファイル名にスペースが入っていると別ファイル扱いされる
bashのexpectでscpを行う際にファイル名がスペース区切りだと別ファイル扱いされます。
fromfile='test@testserver.co.jp:/tmp/hoge¥ hoge¥ hoge.txt'
expect -c "
set timeout 3600
spawn env LANG=C /usr/bin/scp ${fromfile} ${encdir}${ori_file}
expect \"password:\"
send \"${PW}\n\"
expect \"$\"
exit 0
"
これは(や)、[や]も同様です。一度エスケープする必要がありますが、上のようにエスケープしておいても別ファイル扱いをしてエラーになります。
どのように対処すればいいかご存知の方はご教示お願いします。