Нужна помощь в моем скрипте для замены команды

Я не собираюсь врать. Это для задания. Я застрял, и его вид разочаровывает, поэтому я пришел сюда в качестве своего последнего средства, поэтому, пожалуйста, помогите мне.

Поэтому мне нужно сделать скрипт для поиска и печати, если путь является относительным или абсолютным путем. Я застрял в последней части, где профессор хочет, чтобы я сделал замену командной строки, о которой я понятия не имею, как это сделать. Это то, что у меня есть до сих пор.

if [ "$#" -ne 1 ]; then echo 1>&2 "$0: please insert one valid file name;found $# ($*) " echo 1>&2 "Usage: $0 [Filename..]" exit 2 fi if [ -z "$1" ] ; then echo 1>&2 "$0: file name cannot be empty; found $# ($*) " echo 1>&2 "Usage: $0 [filename...] " exit 2 fi if [ ! -L "$1" ] ; then echo 1>&2 "$0: The pathname '$1' is not a symlink" echo 1>&2 "Usage: '$0' [symlink] " exit 2 fi a=ls "$1" | awk '{ print $NF }' if [ -z "$a" ] ; then echo 1>&2 "$0: Pathname is empty " exit 3 fi type=$(a) case "$b" in /* ) type='an Absolute Pathname' ;; * ) type='a Relative Pathname in the current directory' ;; # the "default" match echo "pathname'$a' is $type" esac 

Это снимок экрана о том, что он хочет от нас. введите описание изображения здесь

пожалуйста, задавайте любые вопросы, если вопрос недостаточно ясен. спасибо

Сценарий далеко не готов, но теперь вы на правильном пути.

 if [ "$#" -ne 1 ]; then echo 1>&2 "$0: please insert one valid file name;found $# ($*) " echo 1>&2 "Usage: $0 [Filename..]" exit 2 fi if [ -z "$1" ] ; then echo 1>&2 "$0: file name cannot be empty; found $# ($*) " echo 1>&2 "Usage: $0 [filename...] " exit 2 fi if [ ! -L "$1" ] ; then echo 1>&2 "$0: The pathname '$1' is not a symlink" echo 1>&2 "Usage: '$0' [symlink] " exit 2 fi a=$(ls -l "$1" | awk '{ print $NF }') if [ -z "$a" ] ; then echo 1>&2 "$0: A Really Good Error Message." exit 3 fi # type=$a case "$a" in /*) type='an Absolute Pathname' ;; *) type='a Relative Pathname in the current directory' ;; # the "default" match esac echo "pathname'$a' is $type"