![如何在 shell 脚本中间执行 su 并继续脚本的其余部分?](https://linux22.com/image/91938/%E5%A6%82%E4%BD%95%E5%9C%A8%20shell%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E9%97%B4%E6%89%A7%E8%A1%8C%20su%20%E5%B9%B6%E7%BB%A7%E7%BB%AD%E8%84%9A%E6%9C%AC%E7%9A%84%E5%85%B6%E4%BD%99%E9%83%A8%E5%88%86%EF%BC%9F%20.png)
#!/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
使用-t
key with ssh
in 来分配 tty