Вот короткий скрипт bash, который выполняет задание:
i=0
while read -r -d $'\0' file
do
size=$(stat -c '%s' ${file})
ext=`basename $file | sed -re "s/^[^.]+.*\.//"`
if [ -z "$ext" ] || [ "$ext" = "`basename $file`" ] ; then
echo "NOTE: no extention ($file)"
else
extensions[$i]="$ext"
sizes[$((i++))]=$size
fi
done < <(find . -type f -print0)
for (( j=0 ; j<i; j++ )) do
echo index: $j / extension: ${extensions[$j]} / size: ${sizes[$j]}
done
Вы изменили свою переменную PATH и включили пространство, которое мешает системе находить важные программы. Вызовите gedit с полным путем с помощью
/usr/bin/gedit ~/.bashrc
и исправьте ошибку. Я подозреваю, что неисправная строка выглядит так:
PATH="/opt/grads-2.1.0.oga.1/Contents/Resources/SampleDatasets :$PATH"
, тогда как она должна быть
PATH="/opt/grads-2.1.0.oga.1/Contents/Resources/SampleDatasets:$PATH"
. Затем сохраните файл, отправьте его с помощью . ~/.bashrc или просто откройте новый терминал, и ваш терминал должен вернуться к нормальной работе.
Вы изменили свою переменную PATH и включили пространство, которое мешает системе находить важные программы. Вызовите gedit с полным путем с помощью
/usr/bin/gedit ~/.bashrc
и исправьте ошибку. Я подозреваю, что неисправная строка выглядит так:
PATH="/opt/grads-2.1.0.oga.1/Contents/Resources/SampleDatasets :$PATH"
, тогда как она должна быть
PATH="/opt/grads-2.1.0.oga.1/Contents/Resources/SampleDatasets:$PATH"
. Затем сохраните файл, отправьте его с помощью . ~/.bashrc или просто откройте новый терминал, и ваш терминал должен вернуться к нормальной работе.