Я использую скрипт под названием conv-script, который я нашел в AskUbuntu здесь. Это выглядит как
#!/bin/sh
readarray -t files < wma-files.txt
for file in "${files[@]}"; do
out=${file%.wma}.mp3
probe=`avprobe -show_streams "$file" 2>/dev/null`
rate=`echo "$probe" | grep "^bit_rate" | sed "s:.*=\(.*\)[0-9][0-9][0-9][.].*:\1:" | head -1`
ffmpeg -i "$file" -ab "$rate"k "$out" && rm "$file"
done
Я выполнил sudo chmod +x ./conv-script, а затем попытаюсь выполнить его с помощью sudo ./conv-script
. После этого я получаю сообщение об ошибке sudo: ./conv-script: command not found
Я не уверен, что я делаю неправильно, поскольку вижу файл в текущем рабочем каталоге, и я установил его как исполняемый. Одна вещь, я думал, что это была первая строка моего скрипта, неверна, но у меня есть другой скрипт с тем же shebang, и он выполняется отлично. Когда я использую shebang в оригинале #!/usr/bin/env bash, я получаю то же самое. Спасибо за помощь
EDIT:
вывод file conv-script
conv-script: a /usr/bin/env bash script, ASCII text executable
вывод stat conv-script [!d14 ]
File: ‘conv-script’
Size: 325 Blocks: 64 IO Block: 32768 regular file
Device: 821h/2081d Inode: 82004 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ kalenpw) Gid: ( 1000/ kalenpw)
Access: 2016-05-17 16:40:43.000000000 -0600
Modify: 2016-05-17 14:33:31.000000000 -0600
Change: 2016-05-17 14:33:32.000000000 -0600
Birth: -