В следующем коде рекурсивно найдите подкаталог arg1 (по умолчанию pwd), помеченный каждой папкой или файлом номером. Затем попросите пользователя ввести номер и cd, чтобы этот ярлык с этим номером (если это каталог).bash shell code confusion
Но я не понимаю, где это число приходит из .... и как я могу контролировать глубину подкаталога он достигает ...
использования источника gd.sh Г.Д.
#!/bin/bash
function gd()
{
local dirname dirs dir
if [ $# -gt 0 ]
then
dirname=$1
else
dirname=$(pwd)
fi
dirs=$(find $dirname -type d)
PS3=`echo -e "\nPlease Select Directory Number: "`
select dir in $dirs
do
if [ $dir ]
then
cd $dir
break
else
echo 'Invalid Selection!'
fi
done
Спасибо за помощь :)
удивительных один, спасибо за помощь – Liduo