가 나는 일반 사용자를 연결하는 떠들썩한 + 기대 스크립트를 가지고, 내가 특정 파일 루트에 잠시 후 를 사용하는 특정 파일을 읽어 변수에 저장 원하는 쉘 스크립트 내부의 기대 사용 사용자. 어떻게 가치를 얻을 수 있습니까? 내 스크립트입니다 : 방법
파일이
존재하지 않는 권한 거부 :LS :/루트/난 내 쉘 스크립트를 실행 해요 때마다
#!/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
그것은 다음과 같은 출력을 보여줍니다
기본적으로 테스트가 있지만 "파일이 존재하지 않음"을 보여줍니다.
셸이 루트 액세스에 성공 했습니까? –
루트에 성공적으로 연결하고 있지만 거기에서 읽거나 쓸 수는 없습니다. –
bash 스크립트에 tcl'set' 명령이 있습니다. 감안할 때, $ prompt와 $ command 쉘 변수는 모두 해제되어 있습니다. –