Se você pode baixar o arquivo fora do Firefox, você pode usar
filetodownload=file-to-download.ext
wget http://www.example.org/"$filetodownload" -O "$filetodownload"
#"I want to create a directory beside the downloaded file automatically"
#You didn't specify a dir name
mkdir "$filetodownload"
Caso contrário, você terá que monitorar o progresso do download do arquivo e, quando terminar, tornar o diretório "ao lado do arquivo baixado". O seguinte funcionou para mim (mas não consegui criar um diretório com o mesmo nome do arquivo). Ele olha para todos os arquivos, incluindo os ocultos. Modifique conforme necessário.
#! /bin/bash
while [ 1 ]
do
for files in $(find . -maxdepth 1 -mmin -1 -type f)
do
testbefore=$(ls -l $files | awk '{print $5$6$7$8$9}')
sleep 2
testafter=$(ls -l $files | awk '{print $5$6$7$8$9}')
if [ $testbefore = $testafter ]
then
# echo $testbefore
mkdir $(basename "$files")_
fi
sleep 5
done
done