LINUX.ORG.RU

[bash] Тупки по скриптом

 


0

1

Камрады, туплю жутко.

whiptail --title "Резервное копирование" \
		--checklist "Выберите файлы для сохранения" 23 75 11 \
		"/etc/hosts" "Сохранить hosts" OFF \
		"/etc/resolv.conf" "Сохранить resolv.conf" OFF \
		"/etc/ntp.conf" "Сохранить ntp.conf" OFF \
		"/etc/krb5.conf" "Сохранить krb5.conf" OFF \
		"/etc/samba/smb.conf" "Сохранить samba.conf" OFF \
		"/etc/nsswitch.conf" "Сохранить nsswitch.conf" OFF \
		"/etc/pam.d/common-auth" "Сохранить common-auth" OFF \
		"/etc/pam.d/common-session" "Сохранить common-session" OFF \
		"/etc/pam.d/common-password" "Сохранить common-password" OFF \
		"/etc/pam.d/common-account" "Сохранить common-account" OFF 2>$TMPFILE		

result=`cat $TMPFILE| tr -d \"`
if [[ $result = "" ]]
	then
		whiptail --title "Внимание!!!" --msgbox "\nНет файлов для сохранения !!!" 8 35
else 
		cp $result{,.bak}
		whiptail --title "Резервное копирование" --msgbox "\nСледующие файлы сохранены: $result" 12 80
fi

В TMPFILE записи вида «/etc/hosts» «/etc/resolv.conf» разделены пробелами. Не могу создать копии всех отмеченных файлов. Ткните плиз пальцем. В Баше по серьезному до этого ничего не писал.

P.S. Буду благодарен за ссылки на литературу по BASH.


Ответ на: комментарий от arbyz

Если объявляю IFS=$'\n' то при выборе двух и более файлов выдвет: cp: невозможно выполнить stat для «/etc/hosts /etc/resolv.conf»: Нет такого файла или каталога

arbyz
() автор топика
Ответ на: комментарий от arbyz

по второй ссылке есть русский перевод ABS, я думаю, этого будет вам достаточно на первое время. Язык скриптов bash это вспомогательный ЯП, и его не следует использовать в чистом виде для решения сложных задач. Есть ведь и 100500 других ЯП.

drBatty ★★
()
Ответ на: комментарий от arbyz

учтите, это НЕ работает для файлов с пробелами. Если у вас есть список файлов, где каждая строчка == имя файла, их можно обработать так:

while read F; do
  echo "$F"
done < files_list.txt

drBatty ★★
()
Ответ на: комментарий от arbyz

тьфу... я как-то бегло прочитал... про for уже сказали.

Rastafarra ★★★★
()
Ответ на: комментарий от drBatty

Спасибо за полезные ссылки и подсказки. Уже читаю. Еще вопрос, написал я скрипт(название test.sh). Помещаю его в /usr/bin и делаю на него ссылку ln -s /usr/bin/test.sh systemconfig.

При команде systemconfig - реакции никакой, а при ./systemconfig - работает. Что надо сделать, чтобы запускать скрипт systemcоnfig без префикса "./"?

arbyz
() автор топика
Ответ на: комментарий от megabaks

на русском

не учи детей плохому

anonymous
()
Ответ на: комментарий от megabaks

И еще момент.

[code] echo «=========================================» echo «Подготовка системы к введению в домен. » echo " " echo «Останавливаем службы... » echo «=========================================»

echo «1. Останавливаем сеть... » /etc/init.d/networking stop && echo «OK ... » sleep 1

echo «2. Останавливаем Winbind... » /etc/init.d/windind stop && echo «OK ... » sleep 1

echo «3. Останавливаем Samba... » smbd stop && echo «OK ... » sleep 1 [/code]

Есть следующий кусок скрипта. Хотелось бы с помощью whiptail оповещать пользователя об этапах работы скрипта. Как сделать, чтобы не каждый раз вызывать новое --msgbox,а что бы процесс работы отображался прямо в одном --msgbox.

arbyz
() автор топика
Ответ на: комментарий от megabaks

мог бы и на русском дать нормальную ссылку

чем моя не нормальная? там более свежий перевод. Какие-то личные счёто что-ли?

drBatty ★★
()
Ответ на: комментарий от drBatty

Эмм..., парни, я благодарен всем за помощь, не могли бы вы по сабжу помочь, а не выяснять чья ссылка свежее :)

arbyz
() автор топика
Ответ на: комментарий от arbyz

я в самбе не понимаю ничего. тем более в активных и пассивных доменах. Это для меня тёмный лес :(

drBatty ★★
()
Ответ на: комментарий от megabaks

тем что не прямая

http://www.bash-scripting.ru/abs/chunks.tar.gz

http://www.bash-scripting.ru/abs/chunks/

http://www.bash-scripting.ru/abs/source.tar.gz

так норм? По этим ссылка новый перевод, а не тот, что на on. ЕМНИП тому переводу уже лет 7, и учится по такому довольно сложновато...

drBatty ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.