Linuxmint.hu fórumon egyik fórumtársunknak megtelt a háttértár, és nem tudta miért.
Érdekelt a probléma, és csináltam egy szkripet, ami szépen lefut ha bemásolom a terminálba:
echo "elérési út: " ; read eu ; echo "mélység(1-10): " ; read mm ; for i in `seq ${mm:=5}` ; do eu=$(du -sh ${eu}/* 2>/dev/null | sort -h | tail -n1 | tee -a nagymappa | awk '{print $2}') ; done && cat nagymappa ; rm nagymappa
Ha viszont aliast csinálok hozzá a ~/.bashrc -be,
# Nagy mappák keresése
alias nmp='echo "elérési út: " ; read eu ; echo "mélység(1-10): " ; read mm ; for i in `seq ${mm:=5}` ; do eu=$(du -sh ${eu}/* 2>/dev/null | sort -h | tail -n1 | tee -a nagymappa | awk '{print $2}') ; done && cat nagymappa ; rm nagymappa'
Akkor a terminál újraindítása után hibaüzenetet kapok a promt megjelenése előtt:
bash: alias: }) ; done && cat nagymappa ; rm nagymappa: nem található
nff@sedre ~ $
Arra rájöttem, hogy az awk -val van probléma, és sikerült is megoldanom úgy, hogy cut -ra cseréltem, de bosszant, hogy sehogy nem bírok rájönni, mi a gond.
Sejtésem az, hogy talán az interaktív login mód hiányában lehet probléma, de nem értek annyira hozzá, hogy ezt átlássam.
Örülnék,ha valaki elmagyarázná, és érdekelne, hogy lehetne mégis aliasolni az awk-s szkriptet.