如何在 shell 脚本中间执行 su 并继续脚本的其余部分?

如何在 shell 脚本中间执行 su 并继续脚本的其余部分?
#!/bin/bash
USERNAME=abcds
HOSTS="abcde fghij klmno pqrst aksjd ajsdf"
SCRIPT="su - admin;hostname;ulimit -u;ulimit -n"
for HOSTNAME in ${HOSTS} ; do
    ssh -l ${USERNAME} ${HOSTNAME} "${SCRIPT}"
done

上面的脚本不起作用并显示错误:标准 in 必须是 tty

有什么解决办法吗?

答案1

使用-tkey with sshin 来分配 tty

相关内容