我有一个 bash+expect 脚本,它必须连接普通用户,我想读取特定文件并将其存储到要在 root 用户中的特定文件之后使用的变量中。我怎样才能获得价值?我的脚本是:
#!/bin/bash
set prompt ">>> "
set command ls /root/test1
expect << EOF
spawn su root
expect "password:"
send "rootroot\r"
expect "$prompt\r"
send "$command\r"
expect "$prompt\r"
expect -re "(.*)\r\n$prompt\r\n"
EOF
echo "$command"
if [ ! -f "$command" ]; then
echo "file is not exist"
else
echo "file is exist"
fi
每当我执行我的 shell 脚本时,它都会显示以下输出:
ls: /root/: 权限被拒绝
文件不存在
基本上测试在那里,但它显示“文件不存在”