Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: Pulear в May 20, 2006, 23:55



Титла: Bash присвояване на стойност от файл
Публикувано от: Pulear в May 20, 2006, 23:55
Здравейте...
пиша си един баш скрипт но нещо се запънах тук.
примерно:
alabala=на това което трябва да се присвои от файла
команда $alabala
команда $alabala
т.е каква ми е целта.
да взема примерно три стойности от файл и тези стойности да се заместят в $alabala

Поздрави.


Титла: Bash присвояване на стойност от файл
Публикувано от: gizi_ в May 21, 2006, 00:23
Има толкова много инфо написано за баш!Земи потарси в сайта!Не вярвах че ще го кажа ама ползвай търсачката!И ако ме питаш мен не се занимавай с тоз език!Не си заслужава вярвай!Има толкова други езици с доста по големи възможности!Казвам го защото виждам че явно нямаш много представа от програмиране!Орентирай се към нещо по полезно и се развивай там!Много успех!


Титла: Bash присвояване на стойност от файл
Публикувано от: DoctorA в May 21, 2006, 03:10
пробвай с
Примерен код

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

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


Титла: Bash присвояване на стойност от файл
Публикувано от: vstoykov в 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)


Титла: Bash присвояване на стойност от файл
Публикувано от: Pulear в May 21, 2006, 13:52
да но аз не знам какви са стойностите в този файл
а трябва да взема всяка една стойност и да я испълня примерно с пинг.
ако във файла има
linux-bg.org
google.com
yahoo.com

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


Титла: Bash присвояване на стойност от файл
Публикувано от: karaman в 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 и ще си отговориш на въпроса





Титла: Bash присвояване на стойност от файл
Публикувано от: Pulear в May 21, 2006, 17:20
karaman
мерси това свърши работа :)