Как выполнить задачу рейка после запуска?

Проблема заключается в том, что лента клавиатуры подключается к материнской плате. Тот же вопрос произошел со мной.

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

Теплоотвод - плохая ошибка дизайна, которую Lenovo должна исправить!

3
задан 19 May 2011 в 20:56

8 ответов

В начале скрипта добавьте что-то вроде

if [ "$(id -nu)" != 'your_user' ]; then exec sudo -u 'your_user' $0 fi

.

4
ответ дан 25 July 2018 в 21:53
  • 1
    Если я запустил свой скрипт с sudo (я предполагаю, что это имеет тот же эффект, что и при запуске root при запуске), тогда я получаю rake: not found. – Skilldrick 19 May 2011 в 19:42
  • 2
    Попробуйте добавить параметр -H (home) к sudo. – ændrük 19 May 2011 в 20:09
  • 3
    Все еще не работает - см. Мой новый вопрос: askubuntu.com/questions/43881/… – Skilldrick 19 May 2011 в 20:32
  • 4
    "sudo -u user & quot; выполняет команду как пользователь «пользователь». Если вы используете «sudo -u user -i», sudo запускает заданную команду в оболочке входа, т. е. вы получаете ту же среду, что и при входе в текстовый режим. Как правило, в вашем сценарии оболочки лучше обеспечить необходимые окружения, например $ PATH. – Florian Diesch 19 May 2011 в 20:33
  • 5
    Отлично, добавив, что опция -i сделала это, спасибо. – Skilldrick 19 May 2011 в 20:39

В начале скрипта добавьте что-то вроде

if [ "$(id -nu)" != 'your_user' ]; then exec sudo -u 'your_user' $0 fi

.

4
ответ дан 31 July 2018 в 13:26

В начале скрипта добавьте что-то вроде

if [ "$(id -nu)" != 'your_user' ]; then exec sudo -u 'your_user' $0 fi

.

4
ответ дан 2 August 2018 в 03:28

В начале скрипта добавьте что-то вроде

if [ "$(id -nu)" != 'your_user' ]; then exec sudo -u 'your_user' $0 fi

.

4
ответ дан 4 August 2018 в 19:26

Добавьте что-то вроде

 , если ["$ (id -nu)"! = 'your_user'];  затем exec sudo -u 'your_user' $ 0 fi  

в начале скрипта.

4
ответ дан 6 August 2018 в 03:36

Добавьте что-то вроде

 , если ["$ (id -nu)"! = 'your_user'];  затем exec sudo -u 'your_user' $ 0 fi  

в начале скрипта.

4
ответ дан 7 August 2018 в 21:26

Добавьте что-то вроде

 , если ["$ (id -nu)"! = 'your_user'];  затем exec sudo -u 'your_user' $ 0 fi  

в начале скрипта.

4
ответ дан 10 August 2018 в 09:44

Добавьте что-то вроде

 , если ["$ (id -nu)"! = 'your_user'];  затем exec sudo -u 'your_user' $ 0 fi  

в начале скрипта.

4
ответ дан 13 August 2018 в 15:56
  • 1
    Если я запустил свой скрипт с помощью sudo (я предполагаю, что это имеет тот же эффект, что и при запуске root при запуске), тогда я получаю rake: not found . – Skilldrick 19 May 2011 в 19:42
  • 2
    Попробуйте добавить параметр -H (home) в sudo . – ændrük 19 May 2011 в 20:09
  • 3
    Все еще не работает - см. Мой новый вопрос: askubuntu.com/questions/43881/… – Skilldrick 19 May 2011 в 20:32
  • 4
    "sudo -u user & quot; выполняет команду как пользователь «пользователь». Если вы используете «sudo -u user -i», sudo запускает заданную команду в оболочке входа, т. е. вы получаете ту же среду, что и при входе в текстовый режим. Как правило, в вашем сценарии оболочки лучше обеспечить необходимые окружения, например $ PATH. – Florian Diesch 19 May 2011 в 20:33
  • 5
    Отлично, добавив, что опция -i сделала это, спасибо. – Skilldrick 19 May 2011 в 20:39

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

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