Справка по малому скрипту Ubuntu bash

Возможно, вы отключили Windows, спящий с ней. Когда вы это делаете, вы существенно приостанавливаете систему и сохраняете всю эту информацию в файле hiberfil.sys.

Внесение изменений в раздел Windows NTFS - и в файл hiberfil.sys - пока он спящий режим может быть опасным. Из-за этого Ubuntu не будет монтировать раздел в режиме чтения-записи, если он видит флаг гибернации, и поэтому Nautilus выдает эту ошибку.

1
задан 11 June 2017 в 00:38

2 ответа

Я собираюсь предположить, что вы пытаетесь получить pid своего скрипта и использовать его как переменную позже? Если да, вот несколько советов:

Вам не нужна команда builtin, поскольку currentid, насколько мне известно, не является builtin. Вы можете видеть, что делает builtin так: $ help builtin builtin: builtin [shell-builtin [arg ...]] Execute shell builtins. Execute SHELL-BUILTIN with arguments ARGs without performing command lookup. This is useful when you wish to reimplement a shell builtin as a shell function, but need to execute the builtin within the function. Exit Status: Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is not a shell builtin.. Вы можете найти список всех встроенных функций с помощью compgen -b. Я собираюсь сделать скачок веры здесь и догадаться, что с помощью currentid вы пытаетесь получить идентификатор pid или Process в скрипте. Пожалуйста, исправьте меня, если currentid ссылается на что-то другое. Чтобы получить текущий pid вашего скрипта, вы можете использовать $$ или $BASHPID. Вы можете узнать больше о различиях в Справочном руководстве Bash. Я не уверен, почему вы жестко кодируете возврат 608, но если вы хотите изменить pid вашего сценария на это, уточните свой вопрос. Имея это в виду, ваш скрипт будет выглядеть следующим образом: #!/bin/bash printf "%s" "$$" Что печатает ваш текущий pid безопасно. Но имейте в виду, что вы можете называть $$ или $BASHPID в своем скрипте позже, как хотите.

Некоторые более общие советы:

Вот отличный ответ от нашего сайта-сестры о том, почему использовать prinf по сравнению с echo. Справочное руководство Bash поражает выстраиванием каждой опции доступный. У Greg's Bash Wiki есть отличный пример кода и лучшей практики в реальном мире.

Удачи!

0
ответ дан 18 July 2018 в 11:51

Я собираюсь предположить, что вы пытаетесь получить pid своего скрипта и использовать его как переменную позже? Если да, вот несколько советов:

Вам не нужна команда builtin, поскольку currentid, насколько мне известно, не является builtin. Вы можете видеть, что делает builtin так: $ help builtin builtin: builtin [shell-builtin [arg ...]] Execute shell builtins. Execute SHELL-BUILTIN with arguments ARGs without performing command lookup. This is useful when you wish to reimplement a shell builtin as a shell function, but need to execute the builtin within the function. Exit Status: Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is not a shell builtin.. Вы можете найти список всех встроенных функций с помощью compgen -b. Я собираюсь сделать скачок веры здесь и догадаться, что с помощью currentid вы пытаетесь получить идентификатор pid или Process в скрипте. Пожалуйста, исправьте меня, если currentid ссылается на что-то другое. Чтобы получить текущий pid вашего скрипта, вы можете использовать $$ или $BASHPID. Вы можете узнать больше о различиях в Справочном руководстве Bash. Я не уверен, почему вы жестко кодируете возврат 608, но если вы хотите изменить pid вашего сценария на это, уточните свой вопрос. Имея это в виду, ваш скрипт будет выглядеть следующим образом: #!/bin/bash printf "%s" "$$" Что печатает ваш текущий pid безопасно. Но имейте в виду, что вы можете называть $$ или $BASHPID в своем скрипте позже, как хотите.

Некоторые более общие советы:

Вот отличный ответ от нашего сайта-сестры о том, почему использовать prinf по сравнению с echo. Справочное руководство Bash поражает выстраиванием каждой опции доступный. У Greg's Bash Wiki есть отличный пример кода и лучшей практики в реальном мире.

Удачи!

0
ответ дан 24 July 2018 в 19:52

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

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