Журнал лабораторных работ

Содержание

Журнал

Четверг (06/08/17)

/dev/pts/3
15:01:29
$cd names

15:01:47
$ls
_1_2_3     ABA  ABD       __ASTERISK  BJEN    DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI      -bad-name-  BJON    DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  ALLOCA.H  BJAN        CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:01:49
$touch a.jpeg b.jpeg c.jpeg

15:02:15
$ls
_1_2_3     ABA  ABD     ALLOCA.H    BJAN  b.jpeg  DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI    __ASTERISK  BJEN  c.jpeg  DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  a.jpeg  -bad-name-  BJON  CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:02:27
$cd

15:02:32
$ls
a.jpg    bin    file         granata.jpg                            lpi 2         names         pics                           proj  source     vopr.sh
backup   b.jpg  freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpg       press_any_key_to_continue.jpg  sh    text
bigfile  c.jpg  func.sh      lpi 1                                  matrix.jpg    pamyatka.pdf  prog.sh                        soft  touchlist
15:02:35
$cd names

15:02:57
$ls
_1_2_3     ABA  ABD     ALLOCA.H    BJAN  b.jpeg  DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI    __ASTERISK  BJEN  c.jpeg  DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  a.jpeg  -bad-name-  BJON  CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:02:59
$cd

15:03:07
$ls
a.jpg    bin    file         granata.jpg                            lpi 2         names         pics                           proj  source     vopr.sh
backup   b.jpg  freebsd.jpg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpg       press_any_key_to_continue.jpg  sh    text
bigfile  c.jpg  func.sh      lpi 1                                  matrix.jpg    pamyatka.pdf  prog.sh                        soft  touchlist
15:04:15
$~
Переименовано 0 файлов
15:04:30
$vi ~/sh/rn
--- /tmp/l3-saved-9287.9335.10088	2017-06-08 16:04:44.892454141 +0300
+++ /home/user/sh/rn	2017-06-08 16:09:04.412452166 +0300
@@ -21,6 +21,17 @@
    fi
 done
 
+
+echo name 
+echo $3
+echo fname
+
+
+
+
+
+
+fi
 rem=`expr $number % 10`
 if [ $rem -eq 1 ]   # Постараемся ответить грамматически правильно
 then
15:09:04
$~/sh/rn .jpeg .jpg
name
fname
/home/user/sh/rn: line 34: syntax error near unexpected token `fi'
/home/user/sh/rn: line 34: `fi'
15:09:08
$vi ~/sh/rn
--- /tmp/l3-saved-9287.22268.1615	2017-06-08 16:09:23.512551113 +0300
+++ /home/user/sh/rn	2017-06-08 16:09:56.668453613 +0300
@@ -22,16 +22,16 @@
 done
 
 
-echo name 
+echo $name 
 echo $3
-echo fname
+echo $fname
+
 
 
 
 
 
 
-fi
 rem=`expr $number % 10`
 if [ $rem -eq 1 ]   # Постараемся ответить грамматически правильно
 then
15:09:56
$~/sh/rn .jpeg .jpg
*.jpeg*
Переименовано 0 файлов
15:09:59
$~/sh/rn .jpg .jpeg ~/names
Использование: rn old-pattern new-pattern
15:10:36
$~/sh/rn .jpg .jpeg
press_any_key_to_continue.jpg
press_any_key_to_continue.jpg
Переименовано 8 файлов
15:10:55
$vi ~/sh/rn
--- /tmp/l3-saved-9287.24506.798	2017-06-08 16:11:05.872445272 +0300
+++ /home/user/sh/rn	2017-06-08 16:11:33.148458819 +0300
@@ -1,13 +1,4 @@
 #!/bin/bash
-
-if [ $# -ne 2 ]
-then
-   echo "Использование: `basename $0` old-pattern new-pattern"
-   # Команда "rn .cpp .C" переименовывает все файлы содержащие в названии .cpp
-   #     в рабочем каталоге на .C
-exit 1
-fi
-
 number=0    # Запомнить, сколько файлов было переименовано
 
 for name in *$1*  #рассматриваем файлы в текущем каталоге
15:11:33
$~/sh/rn .jpg .jpeg
*.jpg*
Переименовано 0 файлов
15:11:37
$~/sh/rn .jpg .jpeg ~/names
*.jpg*
/home/user/names
Переименовано 0 файлов
15:11:42
$vi ~/sh/rn
--- /tmp/l3-saved-9287.31764.16533	2017-06-08 16:12:09.744443486 +0300
+++ /home/user/sh/rn	2017-06-08 16:13:15.916407417 +0300
@@ -5,7 +5,7 @@
 do
    if [ -f $name ]  # Если это файл
    then
-     fname=`basename $name`                # Убрать путь из названия
+     fname=`$name`                # Убрать путь из названия
      n=`echo $fname | sed -e "s/$1/$2/"`   # Заменить в названии $1 на $2
      mv $fname $n                          # Переименовать файл
      number=$(($number+1))
15:13:15
$~/sh/rn .jpg .jpeg ~/names
*.jpg*
/home/user/names
Переименовано 0 файлов
15:13:21
$ls
a.jpeg   bin     file          granata.jpeg                           lpi 2         names         pics                            proj  source     vopr.sh
backup   b.jpeg  freebsd.jpeg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpeg      press_any_key_to_continue.jpeg  sh    text
bigfile  c.jpeg  func.sh       lpi 1                                  matrix.jpeg   pamyatka.pdf  prog.sh                         soft  touchlist
15:13:33
$~/sh/rn .jpeg .jpg ~/names
/home/user/sh/rn: line 8: a.jpeg: команда не найдена
mv: пропущен операнд, задающий файл
Попробуйте «mv --help» для получения более подробного описания.
/home/user/sh/rn: line 8: b.jpeg: команда не найдена
mv: пропущен операнд, задающий файл
Попробуйте «mv --help» для получения более подробного описания.
/home/user/sh/rn: line 8: c.jpeg: команда не найдена
mv: пропущен операнд, задающий файл
Попробуйте «mv --help» для получения более подробного описания.
/home/user/sh/rn: line 8: freebsd.jpeg: команда не найдена
...
Попробуйте «mv --help» для получения более подробного описания.
/home/user/sh/rn: line 8: ogo.jpeg: команда не найдена
mv: пропущен операнд, задающий файл
Попробуйте «mv --help» для получения более подробного описания.
/home/user/sh/rn: line 8: press_any_key_to_continue.jpeg: команда не найдена
mv: пропущен операнд, задающий файл
Попробуйте «mv --help» для получения более подробного описания.
press_any_key_to_continue.jpeg
/home/user/names
Переименовано 8 файлов
15:13:43
$ls
a.jpeg   bin     file          granata.jpeg                           lpi 2         names         pics                            proj  source     vopr.sh
backup   b.jpeg  freebsd.jpeg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpeg      press_any_key_to_continue.jpeg  sh    text
bigfile  c.jpeg  func.sh       lpi 1                                  matrix.jpeg   pamyatka.pdf  prog.sh                         soft  touchlist
15:18:33
$~/sh/rn .jpeg .jpg ~/names
/home/user/names
a.jpeg b.jpeg c.jpeg freebsd.jpeg granata.jpeg matrix.jpeg ogo.jpeg press_any_key_to_continue.jpeg
/home/user/names*.jpeg*
/home/user/names
Переименовано 0 файлов
15:19:32
$~/sh/rn .jpeg .jpg ~/names
/home/user/names
a.jpeg b.jpeg c.jpeg freebsd.jpeg granata.jpeg matrix.jpeg ogo.jpeg press_any_key_to_continue.jpeg
Переименовано 0 файлов
15:20:42
$~/sh/rn .jpeg .jpg ~/names
/home/user/names
/home/user/names*.jpeg*
Переименовано 0 файлов
15:21:44
$~/sh/rn .jpeg .jpg ~/names
/home/user/names
/home/user/names/a.jpeg /home/user/names/b.jpeg /home/user/names/c.jpeg
/home/user/names
/home/user/names/a.jpeg /home/user/names/b.jpeg /home/user/names/c.jpeg
/home/user/names
/home/user/names/a.jpeg /home/user/names/b.jpeg /home/user/names/c.jpeg
Переименовано 3 файла
15:22:50
$~
_1_2_3     ABA  ABD     ALLOCA.H    BJAN  b.jpeg  DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI    __ASTERISK  BJEN  c.jpeg  DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  a.jpeg  -bad-name-  BJON  CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:23:02
$vi ~/sh/rn
--- /tmp/l3-saved-9287.30762.16986	2017-06-08 16:23:20.692454076 +0300
+++ /home/user/sh/rn	2017-06-08 16:23:57.404451963 +0300
@@ -4,7 +4,7 @@
 for name in $3/*$1*  #рассматриваем файлы в текущем каталоге
 do
 echo $3
-echo $3/*$1*
+echo $name
 
    if [ -f $name ]  # Если это файл
    then
15:23:57
$~/sh/rn .jpeg .jpg ~/names
/home/user/names
/home/user/names/a.jpeg
mv: не удалось выполнить stat для «a.jpeg»: Нет такого файла или каталога
/home/user/names
/home/user/names/b.jpeg
mv: не удалось выполнить stat для «b.jpeg»: Нет такого файла или каталога
/home/user/names
/home/user/names/c.jpeg
mv: не удалось выполнить stat для «c.jpeg»: Нет такого файла или каталога
Переименовано 3 файла
15:26:42
$vi ~/sh/rn
15:26:51
$vi ~/sh/rn
15:27:08
$jobs
[1]+  Stopped                 /usr/bin/vi "$@"
15:27:12
$fn %1
l3script: fn: команда не найдена
15:27:22
$fw %1
l3script: fw: команда не найдена
15:27:50
$fg %1
#!/bin/bash
number=0    # Запомнить, сколько файлов было переименовано
for name in $3/*$1*  #рассматриваем файлы в текущем каталоге
do
echo $3
echo $name
   if [ -f $name ]  # Если это файл
   then
     fname=`basename $name`                # Убрать путь из названия
     n=`echo $name | sed -e "s/$1/$2/"`   # Заменить в названии $1 на $2
...
~
~
~
~
~
~
~
~
"sh/rn" 30L, 958C записано
~
15:28:10
$vi ~/sh/rn
15:28:19
$~
/home/user/names
/home/user/names/a.jpeg
/home/user/names
/home/user/names/b.jpeg
/home/user/names
/home/user/names/c.jpeg
Переименовано 3 файла
15:28:27
$ls ~/names
_1_2_3     ABA  ABD    ALLOCA.H    BJAN  b.jpg   DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI   __ASTERISK  BJEN  c.jpg   DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  a.jpg  -bad-name-  BJON  CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:28:41
$~/sh/rn .jpg .jpeg ~/names
/home/user/names
/home/user/names/a.jpg
/home/user/names
/home/user/names/b.jpg
/home/user/names
/home/user/names/c.jpg
Переименовано 3 файла
15:32:32
$~/sh/rn .jpg .jpeg
Переименовано 0 файлов
15:32:42
$~/sh/rn .jpg .jpeg ~/names
Переименовано 0 файлов
15:32:57
$~/sh/rn .jpeg .jpg ~/names
Переименовано 3 файла
15:33:03
$ls ~/names
_1_2_3     ABA  ABD    ALLOCA.H    BJAN  b.jpg   DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI   __ASTERISK  BJEN  c.jpg   DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  a.jpg  -bad-name-  BJON  CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:33:14
$vi ~/sh/rn
--- /tmp/l3-saved-9287.2315.28291	2017-06-08 16:33:22.596454245 +0300
+++ /home/user/sh/rn	2017-06-08 16:43:37.168454234 +0300
@@ -1,15 +1,27 @@
 #!/bin/bash
 number=0    # Запомнить, сколько файлов было переименовано
 
+if [ $# -eq 2 ]
+then
+    for name in *$1*
+    do
+        if [ -f $name ]
+        then
+            fname=`basename $name`
+            n=`echo $fname | sed -e "s/$1/$2/"`
+            mv $fname $n
+            number=((number+1))
+        fi
+fi
 
-if [ $3 ]
+if [ $# -eq 3 ]
 then
-    for name in $3/*$1*  #рассматриваем файлы в текущем каталоге
+    for name in $3/*$1*
     do
-    if [ -f $name ]  # Если это файл
+    if [ -f $name ]
     then
-        n=`echo $name | sed -e "s/$1/$2/"`   # Заменить в названии $1 на $2
-        mv $name $n                          # Переименовать файл
+        n=`echo $name | sed -e "s/$1/$2/"`
+        mv $name $n
         number=$(($number+1))
     fi
     done
прошло 10 минут
15:43:42
$ls
a.jpg    bin    file          granata.jpeg                           lpi 2         names         pics                            proj  source     vopr.sh
backup   b.jpg  freebsd.jpeg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpeg      press_any_key_to_continue.jpeg  sh    text
bigfile  c.jpg  func.sh       lpi 1                                  matrix.jpeg   pamyatka.pdf  prog.sh                         soft  touchlist
15:43:49
$~/sh/rn .jpg .jpeg ~/names
/home/user/sh/rn: line 13: syntax error near unexpected token `('
/home/user/sh/rn: line 13: `            number=((number+1))'
/home/user/sh/rn: line 14: syntax error near unexpected token `fi'
/home/user/sh/rn: line 14: `        fi'
15:45:19
$~/sh/rn .jpg .jpeg ~/names
/home/user/sh/rn: line 13: syntax error near unexpected token `('
/home/user/sh/rn: line 13: `            number=((number+1))'
/home/user/sh/rn: line 14: syntax error near unexpected token `fi'
/home/user/sh/rn: line 14: `        fi'
15:47:44
$~/sh/rn .jpg .jpeg ~/names
/home/user/sh/rn: line 15: syntax error near unexpected token `fi'
/home/user/sh/rn: line 15: `fi'
15:48:26
$~/sh/rn .jpg .jpeg ~/names
Переименовано 3 файла
15:48:28
$ls ~/names
_1_2_3     ABA  ABD     ALLOCA.H    BJAN  b.jpeg  DIRECTORY1  ERRLOG   FILE1  GROUP    ISDN_TTYFAX.C  MODULES    O_'REILLY  SORTED  UNSORTED
1CDESKTOP  ABB  ACPI    __ASTERISK  BJEN  c.jpeg  DIRECTORY2  FCNTL.H  FILE2  -hello   _KIK_MY        NEWFILE    PASSWD     S_TOL_
*?35       ABC  a.jpeg  -bad-name-  BJON  CORE.C  DIRECTORY3  -file1   FILE3  _HRYPUN  KILLALL        ONE_SPACE  REGEXP.H   TERM.H
15:48:42
$~/sh/rn .jpeg .jpg ~/names
Переименовано 3 файла
15:48:55
$ls ~
a.jpg    bin    file          granata.jpeg                           lpi 2         names         pics                            proj  source     vopr.sh
backup   b.jpg  freebsd.jpeg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpeg      press_any_key_to_continue.jpeg  sh    text
bigfile  c.jpg  func.sh       lpi 1                                  matrix.jpeg   pamyatka.pdf  prog.sh                         soft  touchlist
15:49:01
$~/sh/rn .jpg .jpeg
Переименовано 3 файла
15:49:12
$ls ~
a.jpeg   bin     file          granata.jpeg                           lpi 2         names         pics                            proj  source     vopr.sh
backup   b.jpeg  freebsd.jpeg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpeg      press_any_key_to_continue.jpeg  sh    text
bigfile  c.jpeg  func.sh       lpi 1                                  matrix.jpeg   pamyatka.pdf  prog.sh                         soft  touchlist
15:54:40
$~
#!/bin/bash
number=0    # Запомнить, сколько файлов было переименовано
if [ $# -eq 2 ]
then
    for name in *$1*
    do
        if [ -f $name ]
        then
            fname=`basename $name`
            n=`echo $fname | sed -e "s/$1/$2/"`
...
then
   echo "Переименован $number файл."
else
   if [ $rem -gt 1 -a $rem -lt 5 ]
   then
     echo "Переименовано $number файла"
   else
     echo "Переименовано $number файлов"
   fi
fi
15:55:04
$ls
a.jpeg   bin     file          granata.jpeg                           lpi 2         names         pics                            proj  source     vopr.sh
backup   b.jpeg  freebsd.jpeg  Light_Alloy_4.4.784_RC2_by_FAFNIR.exe  man_smb_conf  ogo.jpeg      press_any_key_to_continue.jpeg  sh    text
bigfile  c.jpeg  func.sh       lpi 1                                  matrix.jpeg   pamyatka.pdf  prog.sh                         soft  touchlist
15:55:59
$cd sh

15:56:11
$ls
C.C  file.C  file.Cs  rn
15:56:13
$scp rn 192.168.13.2:/home/user
The authenticity of host '192.168.13.2 (192.168.13.2)' can't be established.
ECDSA key fingerprint is bb:7b:f3:72:0e:3d:91:4c:a0:5b:88:ff:0d:0d:33:1d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.13.2' (ECDSA) to the list of known hosts.
user@192.168.13.2's password:
15:56:52
$scp rn 192.168.13.2:/home/user/rnNew
user@192.168.13.2's password:
rn                                                                                                                         100%  931     0.9KB/s   00:00

Пятница (06/09/17)

/dev/pts/3
08:42:31
$date > date.txt

прошло >2 часов
11:15:20