![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 10.11.2011
Сообщений: 6
|
![]()
Привет всем!
Во время выполнения лабораторной работы возникла проблема с тонкостями написания скриптов По заданию нужно сделать вот что
Исходный код скрипта прилагаю #!/bin/bash for i in $(grep -h $1 $HOME/trash.log) do glPath=$(echo $i | awk -F ":" '{print $1}') trFile=$(echo $i | awk -F ":" '{print $2}') rmFile=$HOME/.trash/$trFile #echo "glPath -> $glPath" #echo "trFile -> $trFile" #echo "rmFile -> $rmFile" if [ $# -ne 1 ]; then echo "usage: `basename $0` file" 1>&2 exit 1 fi if [ -e $rmFile ]; then echo "Do you want to restore file - $glPath ?" read answer if [[ $answer == "yes" ]] then #echo 'Пользователь хочет восстановить файл' if [ -d $(dirname $glPath) ] then #echo 'Директория жива' if [[ -e $glPath ]] then echo "Duplicate! Rename your file" read newName ln "$rmFile" "$(dirname $glPath)/$newName" else #echo 'Такого файла нет' ln $rmFile $glPath fi else echo "$(dirname $glPath) has been removed!" ln $rmFile $HOME/$1 fi rm $rmFile #cat $HOME/trash.log | sed -i "/$trFile/d" $HOME/trash.log grep -v $trFile $HOME/trash.log > $HOME/trash0.log mv $HOME/trash0.log $HOME/trash.log fi fi done |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
bash-скрипт | FLEXO_187 | Помощь студентам | 0 | 24.01.2013 21:58 |
bash скрипт | monster-bonster | Операционные системы общие вопросы | 2 | 24.09.2012 13:54 |
bash скрипт процессы в фоновом режиме | Zerofill | Операционные системы общие вопросы | 0 | 04.04.2012 16:51 |
скрипт на bash, выполняющий поиск файлов в заданной директории до указанной даты! | belochka21 | Помощь студентам | 0 | 26.09.2011 23:37 |
bash скрипт | Rыся | Фриланс | 3 | 19.01.2011 13:58 |