Как экспортировать переменные env в качестве другого пользователя

Вы пытались добавить диск в / etc / fstab? https://help.ubuntu.com/community/Fstab

0
задан 7 May 2018 в 19:19

10 ответов

use env:

su - myUser -c "env myVar=\"$toto\" scriptThatNeedsMyVar.sh"

Предполагая, конечно, что scriptThatNeedsMyVar.sh выполним и можно найти в myUser 's PATH и начинается с #!/bin/sh. [ ! d1]

1
ответ дан 22 May 2018 в 10:54

use env:

su - myUser -c "env myVar=\"$toto\" scriptThatNeedsMyVar.sh"

Предполагая, конечно, что scriptThatNeedsMyVar.sh выполним и можно найти в myUser 's PATH и начинается с #!/bin/sh. [ ! d1]

1
ответ дан 17 July 2018 в 14:58

use env:

su - myUser -c "env myVar=\"$toto\" scriptThatNeedsMyVar.sh"

Предполагая, конечно, что scriptThatNeedsMyVar.sh выполним и можно найти в myUser 's PATH и начинается с #!/bin/sh. [ ! d1]

1
ответ дан 20 July 2018 в 15:00

use env:

su - myUser -c "env myVar=\"$toto\" scriptThatNeedsMyVar.sh"

Предполагая, конечно, что scriptThatNeedsMyVar.sh выполним и можно найти в myUser 's PATH и начинается с #!/bin/sh. [ ! d1]

1
ответ дан 20 July 2018 в 15:25

use env:

su - myUser -c "env myVar=\"$toto\" scriptThatNeedsMyVar.sh"

Предполагая, конечно, что scriptThatNeedsMyVar.sh выполним и можно найти в myUser 's PATH и начинается с #!/bin/sh. [ ! d1]

1
ответ дан 23 July 2018 в 15:56

Как объяснил байт-коммандер, вам нужно поставить команду в одинарные кавычки, чтобы Bash не расширил эту переменную. Если $toto необходимо развернуть в исходной оболочке, укажите его в качестве аргумента вне списка команд и получите доступ к нему как $0:

su - myUser -c 'export myVar="$0"; echo $myVar' "$toto"
1
ответ дан 22 May 2018 в 10:54

Как объяснил байт-коммандер, вам нужно поставить команду в одинарные кавычки, чтобы Bash не расширил эту переменную. Если $toto необходимо развернуть в исходной оболочке, укажите его в качестве аргумента вне списка команд и получите доступ к нему как $0:

su - myUser -c 'export myVar="$0"; echo $myVar' "$toto"
1
ответ дан 17 July 2018 в 14:58

Как объяснил байт-коммандер, вам нужно поставить команду в одинарные кавычки, чтобы Bash не расширил эту переменную. Если $toto необходимо развернуть в исходной оболочке, укажите его в качестве аргумента вне списка команд и получите доступ к нему как $0:

su - myUser -c 'export myVar="$0"; echo $myVar' "$toto"
1
ответ дан 20 July 2018 в 15:00

Как объяснил байт-коммандер, вам нужно поставить команду в одинарные кавычки, чтобы Bash не расширил эту переменную. Если $toto необходимо развернуть в исходной оболочке, укажите его в качестве аргумента вне списка команд и получите доступ к нему как $0:

su - myUser -c 'export myVar="$0"; echo $myVar' "$toto"
1
ответ дан 20 July 2018 в 15:25

Как объяснил байт-коммандер, вам нужно поставить команду в одинарные кавычки, чтобы Bash не расширил эту переменную. Если $toto необходимо развернуть в исходной оболочке, укажите его в качестве аргумента вне списка команд и получите доступ к нему как $0:

su - myUser -c 'export myVar="$0"; echo $myVar' "$toto"
1
ответ дан 23 July 2018 в 15:56

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

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