Как прочитать ввод с пробелами в сценарии оболочки? - PullRequest
0 голосов
/ 27 января 2020

Это мой сценарий оболочки, который должен выполнять любой тип команды, такой же, как терминал,

#!/bin/sh
while
    echo "Reading ..."
    read option
    echo "Its MS : $option"
do
    $option
done

Но не принимает команду, у которой в аргументах есть пробел. как mkdir new \ folder .

Так что кто-то поможет, как с аргументами с пробелом ..

1 Ответ

0 голосов
/ 27 января 2020

Для меня ваш скрипт работает просто отлично. Проблема, которую вы описываете, проистекает из чего-то другого: убедитесь, что для ваших каталогов не используется обратная косая черта:

Замените mkdir new\ folder на mkdir new/folder, что сработало для меня.

Убедитесь, что не в пути к вашей папке есть пробел: не new /folder, скорее используйте new/folder, поскольку mkdir пытается создать две папки, если у вас есть это место, одну в каталоге /, другую в текущем каталоге .

Ваш код работает хорошо, но у меня не получается, если я пытаюсь подключить команды sudo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...