本文介绍以下两个方面
- 两种继续执行命令的方法
- 编译时可能碰到的问题
方法1 :EOF
例如:vi test.sh输入下面内容后
用EOF则代表把内容当作标准输入传给程序
#!/bin/bash
su - test <<EOF
pwd;
exit;
EOF
常见的错误(错误示范):
unexpected EOF while looking for matching ``'
#!/bin/bash
su - test <<EOF
pwd;
exit;
EOF
解决: 修改为正确的英文符号或者去掉多余的符号,EOF前面不应该有任何的空格或多余符号。
方法2:su -c
意思: 变更帐号为 root 并在执行 ls 指令后退出变回原使用者
su -c ls root
# -c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。
参考资料:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。