Создайте скрипт, который принимает слово в качестве аргумента от пользователя

Правый клик не работает для меня ... потому что рабочий стол не обрабатывается файловым менеджером.

Попробуйте выполнить сброс dconf / unity --reset ... но он потеряет все ваши настройки ... Я нашел одну ссылку:

https://answers.launchpad.net/ubuntu/+question/217369

Возможно, это может помочь. [!d4 ]

НЕКОТОРЫЕ ДЕТАЛИ: (из ссылки, с незначительным редактированием для ясности)

.. вы можете сбросить настройки с терминала. (CTRL + ALT + T).

или просто Ctrl + Alt + F1.

.. вы можете сбросить настройки с терминала. (CTRL + ALT + T).

«Вы потеряете все свои настройки .. даже фон ... применяйте команды ниже по одному».

[d21 ]
gconftool --shutdown

sudo killall -r -I gconf
sudo killall -r -I dconf

rm -rf .compiz* .gconf* .config/dconf/ .config/compiz*
Перезагрузите компьютер
sudo shutdown -r now
1
задан 1 November 2014 в 01:04

2 ответа

[ "$str" ] || { echo "This is my usage statement"; exit 1; }

Используется test, обозначаемый [...]. В своей простейшей форме, как используется здесь, он просто проверяет, не является ли строка непустой (возвращает успех / истина) или пуст (возвращает fail / false). Оператор управления || выполняет оператор, который следует только в том случае, если предыдущий оператор возвращает false.

Я предположил, что если пользователь не смог ввести непустую str, которую вы хотите для выхода с кодом отказа после выдачи оператора использования. Если нет, удалите exit 1.

Если у вас есть что-то более сложное, используйте более формальный if оператор:

if [ "$str" ]
then
    echo "This is my usage statement"
    # do other stuff....
    exit 1
fi

Вышеупомянутое должно работать любая оболочка POSIX, включая dash (/bin/sh) и bash.

Другие тесты

Вот два связанных теста (оба требуют bash):

[ "${str//[^[:digit:]]/}" ] || { echo "You entered no numbers"; exit 1; }

И

[ "${str//[^[:alpha:]]/}" ] || { echo "You entered no letters"; exit 1; }
2
ответ дан 24 May 2018 в 02:17
  • 1
    как я проверяю, что пользователь прошел, может быть, пользователь прошел номер или письмо с номером? – qwerty 1 November 2014 в 00:52
  • 2
    @qwerty См. обновленный ответ. – John1024 1 November 2014 в 01:16

Вы можете попробовать использовать строку $ и ввести в терминал:

echo «введите имя»; string $ read string $

, и это может работать нормально.

0
ответ дан 24 May 2018 в 02:17

Другие вопросы по тегам:

Похожие вопросы: