Возможно, вы отключили Windows, спящий с ней. Когда вы это делаете, вы существенно приостанавливаете систему и сохраняете всю эту информацию в файле hiberfil.sys.
Внесение изменений в раздел Windows NTFS - и в файл hiberfil.sys - пока он спящий режим может быть опасным. Из-за этого Ubuntu не будет монтировать раздел в режиме чтения-записи, если он видит флаг гибернации, и поэтому Nautilus выдает эту ошибку.
Я собираюсь предположить, что вы пытаетесь получить 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 есть отличный пример кода и лучшей практики в реальном мире.Удачи!
Я собираюсь предположить, что вы пытаетесь получить 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 есть отличный пример кода и лучшей практики в реальном мире.Удачи!