Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
0 Пользователей и 1 Гость просматривают эту тему.
И я и arcfi вам написали: заключите в кавычки переменные в выражении if [ "$a" = "$b" ]
#!/bin/bashdown="/home/vlad/Загрузки"pic="/home/vlad/Картинки"cd $downfiles=`ls $down`jpg="*.jpg"bmp="*.bmp"for j in $files; doif [ "$j" = "$jpg" ]; then mv $j $pic; echo "Файл $j перемещен"fidonefor b in $files; doif [ "$b" = "$bmp" ]; then mv $b $pic; echo "Файл $b перемещен"fidone
Что не работает?Ошибку скрипт не выдает,Но работать и не должен. Потому как я вам написал выше, что в сравнении wildcard "*...." работать не будет.Используйте функцию работы со строками http://www.thegeekstuff.com/2010/07/bash-string-manipulation/
[ $j = $jpg ]
#!/bin/bashstr1="abcdefg"str2="*fg"if [ $str1 = $str2 ]; then echo "строки равны"else echo "строки НЕ равны"fi
$ ./sts2.shстроки НЕ равны$
Код: [Выделить]#!/bin/bashstr1="abcdefg"str2="*fg"if [ $str1 = $str2 ]; then echo "строки равны"else echo "строки НЕ равны"fiЗапускаем:Код: [Выделить]$ ./sts2.shстроки НЕ равны$Где и что работает?Да, еще. Пока вы изучаете все это дело, пишите один оператор/выражение в одной строке. Так проще отлаживать.
#!/bin/bashdown=/home/vlad/Загрузкиpic=/home/vlad/Картинкиfiles_jpg=`ls $down | grep .jpg`cd $downif [ -n "$files_jpg" ]; thenfor jpg in $files_jpg; domv $jpg $pic; echo "Файл $jpg перемещён"doneelse echo "В каталоге $down нет файлов jpg"fi
cd $down
#!/bin/bashdown=/home/vlad/Загрузкиpic=/home/vlad/Картинкиfor jpg in ${down}/*.jpg ; do mv "$jpg" "$pic" echo "mv $jpg $pic"done
Смысл в непосредственно написании ? А то кеп сказал что "mv pic/*.jpg ../*picture /and\ smth.bmp target/dir" баш, да и д'аш вроде, раскрывает без всяких файндов. И есть --verbose для желающих знать, что там переместилось.
можно маленько доработать и использовать данный
Я к тому, чтоЦитата: izamoo от 27 Сентября 2011, 12:34:24можно маленько доработать и использовать данныйнамекает, что смыслы кроме написания таки есть
Страница сгенерирована за 0.032 секунд. Запросов: 25.