sh: Skip comments (and shebangs!)

This commit is contained in:
apio 2023-06-03 16:59:18 +02:00
parent 8bcec00a9d
commit 6ad7491300
Signed by: apio
GPG Key ID: B8A7D06E42258954
2 changed files with 6 additions and 0 deletions

View File

@ -23,6 +23,8 @@ static Result<Vector<String>> split_command_into_args(StringView cmd)
static Result<void> execute_command(StringView command)
{
if (strcspn(command.chars(), " #") == 0) return {};
auto args = TRY(split_command_into_args(command));
if (args.size() < 1) exit(0);
@ -94,6 +96,8 @@ Result<int> luna_main(int argc, char** argv)
if (strspn(cmd.chars(), " \n") == cmd.length()) continue;
if (strcspn(cmd.chars(), " #") == 0) continue;
if (!strncmp(cmd.chars(), "cd", 2))
{
auto args = TRY(split_command_into_args(cmd.view()));

View File

@ -1,3 +1,5 @@
#!/bin/sh
mkdir -p /tmp
mount -t tmpfs /tmp
chmod 1777 /tmp