Автор Тема: значение переменной  (Прочитано 440 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Тхакур

значение переменной
« : 08 Июнь 2020, 13:33:37 »
Всем удачи!....
скажите, пожалуйста:
th@deb:~$ mydir=/th@deb:~$ cat ./myscript
#!/bin/bash
if [ -d $mydir ]
then
echo "The $mydir directory exists"
cd $mydir
ls $mydir
else
echo "The $mydir directory does not exist"
fi
th@deb:~$
th@deb:~$ ./myscript
The  directory exists
Mail  mh  myfile  myscript  myscript~  post  post~  Загрузки
th@deb:~$
но в то же время
th@deb:~$ ls $mydir
bin   dev  home        initrd.img.old  lib32  libx32      media  opt   root  sbin  sys  usr  vmlinuz
boot  etc  initrd.img  lib             lib64  lost+found  mnt    proc  run   srv   tmp  var  vmlinuz.old
th@deb:~$
то есть переменная только внутри скрипта работает?
 

Оффлайн dogsleg

Re: значение переменной
« Ответ #1 : 08 Июнь 2020, 15:07:17 »
Судя по всему, тут она работает только в оболочке, а не в скрипте. Переменную нужно экспортировать, тогда она будет доступна для запущенных после команд. Это можно сделать так:

export mydir
Либо так:

export mydir=/
 
Пользователи, которые поблагодарили этот пост: Тхакур

Оффлайн Тхакур

Re: значение переменной
« Ответ #2 : 08 Июнь 2020, 15:40:04 »
да
спасибо
th@deb:~$ export mydir
th@deb:~$ ./myscript
The / directory exists
bin   dev  home        initrd.img.old  lib32  libx32      media  opt   root  sbin  sys  usr  vmlinuz
boot  etc  initrd.img  lib             lib64  lost+found  mnt    proc  run   srv   tmp  var  vmlinuz.old
th@deb:~$
почему-то в руководстве про это не говрят  ???
 

Онлайн endru

Re: значение переменной
« Ответ #3 : 08 Июнь 2020, 20:09:13 »
руководстве чего?

Оффлайн Тхакур

Re: значение переменной
« Ответ #4 : 08 Июнь 2020, 22:58:07 »
Цитировать
руководстве чего?
предположительно это руководство по написанию скриптов...на одном волшебном сайте.
но понял, что лучше обращаться к классике тыц
 

Онлайн ChubaDuba

Re: значение переменной
« Ответ #5 : 08 Июнь 2020, 23:48:42 »
но понял, что лучше обращаться к классике тыц
Эта вещь есть на русском
Бλог   @chuba_duba
 
Пользователи, которые поблагодарили этот пост: Тхакур

Теги:
 

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

Автор noaer

Ответов: 6
Просмотров: 2265
Последний ответ 24 Май 2013, 13:57:56
от redVi
ОШИБКА: gpg: keydb_get_keyblock failed: Значение не найдено

Автор boggard

Ответов: 7
Просмотров: 1822
Последний ответ 21 Август 2017, 22:40:15
от boggard
Где изменить значение open_basedir

Автор diefair

Ответов: 9
Просмотров: 2545
Последний ответ 15 Июль 2014, 22:09:37
от yura_n
Значение «testing» недопустимо для APT

Автор loretti

Ответов: 1
Просмотров: 2475
Последний ответ 04 Июль 2015, 16:23:36
от Utility