从POSIX shell以bash运行命令

时间:2015-10-06 23:54:22

标签: bash posix

我有一个简单的问题

我有一个posix shell,但我需要运行一个bash命令。

root@home:~# sh
# /bin/bash /bin/ls

然而,当我这样做时,我得到了

/bin/ls: /bin/ls: cannot execute binary file

我确定我错过了一些简单的东西,但我不确定它是什么。有帮助吗?我还需要在一行中完成。

2 个答案:

答案 0 :(得分:5)

使用-c参数指定要由另一个shell运行的命令:

" -c从command_string操作数"

读取命令
bash -c "ls"

答案 1 :(得分:-2)

我想出了一个解决方法

echo '#!/bin/bash\--comamnd--; chmod ugo+x /tmp/script.sh; /tmp/script.sh