Код: Выделить всё
#!/bin/bash
if [ "$(file $1)" = "${1}: directory" ]
then
zenity --info --text="Вы указали директорию, поэтому будет создана мягкая ссылка."
path_to_save=$(zenity --file-selection --filename=$(basename $1) --save)
ln -s $1 $path_to_save
else
link_type=$(zenity --list --text="Выберите тип ссылки" \
--radiolist --column="Выбор" --column="Тип ссылки" \
TRUE "Мягкая" \
FALSE "Жесткая")
path_to_save=$(zenity --file-selection --filename=$(basename $1) --save)
if [ "$link_type" = "Мягкая" ]
then
ln -s $1 $path_to_save
else
if [[ "$(ln $1 $path_to_save)" = "ln*" ]]
then
zenity --error --text="$(ln $1 $path_to_save)"
fi
fi
fi
./my_ln.sh ~/.face
и сохранении на другой раздел: не выводится сообщение об ошибке zenity --error --text="$(ln $1 $path_to_save)"
. Делаю вывод, что выражение if [[ "$(ln $1 $path_to_save)" = "[b]ln*[/b]" ]]
написано некорректно. Вопрос: как в условии правильно оперировать wildcards (шаблонами замены), в частности - "*"?