Bash命令按顺序运行

Den*_*nis 1 unix bash command-line

问题:

因此必须执行命令的数量,用一行命令写入:

comamand1; command2; command3;
Run Code Online (Sandbox Code Playgroud)

第一个命令是

 sw user_name; 
Run Code Online (Sandbox Code Playgroud)

问题是sw user_name之后没有执行任何命令; 一.(用户虽然改变了)

关于我如何执行上述命令字符串的任何想法? 在此输入图像描述

PS

bash-3.2$ sw
Sorry, user ehwe is not allowed to execute '/bin/su -' as root on server_name
Run Code Online (Sandbox Code Playgroud)

猜猜它解释了sw是什么:)

PPS sw代表/ bin/su -

chi*_*ori 5

希望你的意思是"su"而不是"sw".如果您想切换为某些用户并执行一组命令,则可以使用-c选项.你可以尝试这样的事情su - chidori -c "date;ls;df"