我正在尝试找出如何使用sh -c
或bash -c
正确使用。
我可以轻松地运行一个简单的命令,比如 "sh -c ls"
不带参数。
当我尝试添加参数时,问题就来了。要做ls -ltga
,我必须做:
sh -c "ls -ltga"
这不会是一个大问题,除非我正在尝试编写自己的小型 shell 程序,并且当我使用时,execve
我尝试:
Argument #: string
0: sh
1: -c
2: "ls
3: -ltga"
它给了我一个错误,说它在找到下一个之前达到了 EOF'"'
我也试过:
0: sh
1: -c
2: "ls -ltga"
它返回给我说它找不到名为的文件/脚本"ls -ltga"
有人知道我做错了什么吗?