Автор Тема: Bash присвояване на стойност от файл  (Прочетена 4296 пъти)

Pulear

  • Напреднали
  • *****
  • Публикации: 72
    • Профил
Здравейте...
пиша си един баш скрипт но нещо се запънах тук.
примерно:
alabala=на това което трябва да се присвои от файла
команда $alabala
команда $alabala
т.е каква ми е целта.
да взема примерно три стойности от файл и тези стойности да се заместят в $alabala

Поздрави.
Активен

Shift to the left!
Shift to the right!
Pop up,Push down,
BYTE,BYTE,BYTE.

gizi_

  • Напреднали
  • *****
  • Публикации: 521
  • Distribution: Debian/Lenny, SLES/9-11
  • Window Manager: Gnome 2.22.3
    • Профил
Bash присвояване на стойност от файл
« Отговор #1 -: May 21, 2006, 00:23 »
Има толкова много инфо написано за баш!Земи потарси в сайта!Не вярвах че ще го кажа ама ползвай търсачката!И ако ме питаш мен не се занимавай с тоз език!Не си заслужава вярвай!Има толкова други езици с доста по големи възможности!Казвам го защото виждам че явно нямаш много представа от програмиране!Орентирай се към нещо по полезно и се развивай там!Много успех!
Активен

DoctorA

  • Напреднали
  • *****
  • Публикации: 106
    • Профил
Bash присвояване на стойност от файл
« Отговор #2 -: May 21, 2006, 03:10 »
пробвай с
Примерен код

alabala=`cat /path/to/file`
echo $alabala

( нали правиш разлика между ` и ' )
Активен

Meesa find yousa's lackin' in faith disturbin'

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
Bash присвояване на стойност от файл
« Отговор #3 -: May 21, 2006, 13:10 »
Възможно е в един файл да се съхранят няколко променливи:
Примерен код

var1="променлива 1"
var2="променлива 2"
var3="променлива 3"
var4="променлива 4"


Прочитането може да стане така:

Примерен код

if [ -f /etc/sysconfig/vslive ]; then
. /etc/sysconfig/vslive
else
echo "#("`date`") Грешка: файлът /etc/sysconfig/vslive го няма" >> $XF86Config_l
fi


(така съм го направил в vslive-xorg.conf.bash - част от VS Live)
Активен

Pulear

  • Напреднали
  • *****
  • Публикации: 72
    • Профил
Bash присвояване на стойност от файл
« Отговор #4 -: May 21, 2006, 13:52 »
да но аз не знам какви са стойностите в този файл
а трябва да взема всяка една стойност и да я испълня примерно с пинг.
ако във файла има
linux-bg.org
google.com
yahoo.com

скрипта трябва да испълни
ping linux-bg.org
ping google.com
ping yahoo.com
Активен

Shift to the left!
Shift to the right!
Pop up,Push down,
BYTE,BYTE,BYTE.

karaman

  • Напреднали
  • *****
  • Публикации: 351
    • Профил
    • WWW
Bash присвояване на стойност от файл
« Отговор #5 -: May 21, 2006, 14:49 »
изълни следното в bash
copy -> paste в терминал
Примерен код

cat > hosts.txt << EOF
yahoo.com
google.com
EOF

cat > script.sh << EOF
#! /bin/sh
for a in \`cat hosts.txt\`
do
    ping \$a -c 4
done
EOF

chmod +x script.sh
./script.sh


разгледай скрипта script.sh и ще си отговориш на въпроса



Pulear

  • Напреднали
  • *****
  • Публикации: 72
    • Профил
Bash присвояване на стойност от файл
« Отговор #6 -: May 21, 2006, 17:20 »
karaman
мерси това свърши работа '<img'>
Активен

Shift to the left!
Shift to the right!
Pop up,Push down,
BYTE,BYTE,BYTE.

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
bash scripting
Настройка на програми
mordoc 4 3406 Последна публикация Feb 26, 2004, 10:30
от
Кой е bash-майстора...
Конкурс bash-майсторът
BULFON 15 66140 Последна публикация Jan 15, 2023, 21:34
от ivo_87
Bash and mysql
Общ форум
console 1 1768 Последна публикация Apr 17, 2008, 16:39
от gat3way
подмяна на дума във файл през bash
Хардуерни и софтуерни проблеми
mishot 12 4097 Последна публикация Aug 01, 2008, 14:54
от Hapkoc
За bash и команди за супер потребител
Общ форум
Vatman 4 2982 Последна публикация Oct 25, 2008, 19:25
от Vatman