Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: вопросы по написанию скриптов  (Прочитано 795 раз)

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

Оффлайн fsdb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
вопросы по написанию скриптов
« : 18 Марта 2009, 17:44:05 »
Добрый день!
пишу не замысловатый скрипт  но я не знаю синтаксиса и можно ли так вообще.
если папка есть то...
если файл есть то....
подскажите синтаксис если так можно написать
как в скрипте заставить sudo apt-get install -f  не спрашивать ДА или НЕТ. а автоматтически заставить отвечать да
так же sudo aptitude научить отвечать да или нет по уммолчанию.
спасибо


Villain

  • Гость
Re: вопросы по написанию скриптов
« Ответ #1 : 18 Марта 2009, 17:49:05 »
>  как в скрипте заставить sudo apt-get install -f  не спрашивать ДА или НЕТ. а автоматтически заставить отвечать да

man apt-get
Цитировать
-y, --yes, --assume-yes
           Automatic yes to prompts; assume "yes" as answer to all prompts and
           run non-interactively. If an undesirable situation, such as
           changing a held package, trying to install a unauthenticated
           package or removing an essential package occurs then apt-get will
           abort. Configuration Item: APT::Get::Assume-Yes.

Оффлайн 12d3

  • Активист
  • *
  • Сообщений: 674
  • Ubuntu 10.04
    • Просмотр профиля
Re: вопросы по написанию скриптов
« Ответ #2 : 18 Марта 2009, 17:50:48 »
если папка есть то...
если файл есть то....
man test
Цитировать
-d FILE
         FILE exists and is a directory
-e FILE
         FILE exists
-f FILE
         FILE exists and is a regular file

Оффлайн fsdb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: вопросы по написанию скриптов
« Ответ #3 : 18 Марта 2009, 19:14:14 »
за yes спасибо.
по скриптам все равно не понятно :(
можно пример рабочий?

if /home есть то then echo "123" fi


Пользователь решил продолжить мысль: 18 Марта 2009, 19:42:51
#!/bin/sh

if [ -f "/home" ]; then

echo "123"
fi

« Последнее редактирование: 18 Марта 2009, 19:42:51 от fsdb »

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: вопросы по написанию скриптов
« Ответ #4 : 18 Марта 2009, 21:32:29 »
#!/bin/bash

_DIR="/home";

if [ -d "$_DIR" ]; then
   echo "$_DIR exists";
else
   echo "Local panic! Directory $_DIR is missing";
fi

#!/bin/bash
_DIR="/home";     # Переменная директории, чтоб не  искать по всему коду при отладке
_FILE="filename"; # Переменная названия файла

if [[ -d "$_DIR" && -f "$_FILE" ]]; then
   echo "File $_FILE in $_DIR directory was found";
else
   echo "One of the operands is missing";
fi

Поэкспериментируйте с примерами.

P.S. А вообще, с какой целью скрипт пишется?
« Последнее редактирование: 18 Марта 2009, 21:38:37 от Alie Alexandross »
Подпись автора jillsmitt истинна...

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: вопросы по написанию скриптов
« Ответ #5 : 18 Марта 2009, 23:18:51 »
Hint: Advanced Bash Scripting Guide

Оффлайн fsdb

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: вопросы по написанию скриптов
« Ответ #6 : 18 Марта 2009, 23:35:34 »
спасибо. скриптт пишется с следующей целью :упррррощенноое администрирование так сказатть.
создается скрипт который монтирует сетвеую папку другого компа и прописывается он в rc.local
в нем же прописывается команда на выполнение скрипта из сетевой папки.
если естть файл lock значит скрипт уже выполнялся .
по сути получается администрирование компов. установка целевого софта на все рабочие машины убунты после ребута :)
далее можно скриптом заставитть машины делатьвсе что душе угодно
« Последнее редактирование: 18 Марта 2009, 23:38:16 от fsdb »

 

Страница сгенерирована за 0.016 секунд. Запросов: 19.