serii81
@serii81
Я люблю phр...

Почему не срабатывает sh script?

Всем привет.
Написал скрипт, который найдет и опитизирует катинку, но почему-то команда для оптимизации не работает.
#! /bin/bash
args=("$@")

if [ ! $# -gt 0 ]; then
    echo "Set one ore more file name to optimize"
    exit 1
fi

for i in "${args[@]}"; do
  file_path=$(find -name "$1*" -type f);
  if [ $file_path ]; then
    echo $file_path;
    echo "file_size before: $(du -sh $file_path)";
    $(jpegoptim --strip-all --all-progressive -ptm 80 $file_path);
    echo "file_size after: $(du -sh $file_path)";
  fi
done


И вывод
$ jpg.sh big-image.jpg
./test/some/level3/big-image.jpg
file_size before: 44K	./test/some/level3/big-image.jpg
/home/serii/xubuntu/bin/jpg.sh: line 14: ./test/some/level3/big-image.jpg: Permission denied
file_size after: 44K	./test/some/level3/big-image.jpg


Причему тут permision denied?

Права к файлу jpg.sh уже существует

~/xubuntu/bin on  master! ⌚ 10:04:34
$ ll
Permissions Size User  Date Modified Name
.rwxrwxr-x   771 serii  3 Aug 12:36  dir.sh*
.rwxrwxr-x  1.1k serii  2 Aug 11:57  file.sh*
.rwxrwxr-x   282 serii  7 Aug  9:10  file_multiply.sh*
.rwxrwxr-x   595 serii  2 Aug 17:53  git.sh*
.rwxrwxr-x  1.3k serii  7 Aug  9:11  git_c.sh*
.rwxrwxr-x   408 serii  7 Aug 10:03  jpg.sh*
.rwxrwxr-x   545 serii 31 Jul 17:49  mg.sh*
.rwxrwxr-x  1.8k serii  7 Aug  9:10  pug.sh*
.rwxrwxr-x   302 serii  1 Aug 11:40  rename_fonts.sh*
.rwxrwxr-x   263 serii  2 Aug 10:43  t.sh*
.rwxrwxr-x  2.7k serii  7 Aug  9:32  wp.sh*

Заранее благодарен.
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
@vitaly_il1
DevOps Consulting
./test/some/level3/big-image.jpg: Permission denied


Речь о правах к файлу с картинкой.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы