目录中文件的头和尾,由用户选择

目录中文件的头和尾,由用户选择

我有这个脚本,它将向用户显示设置目录内文件的头部或尾部(当前设置为~/bin/new/*)。该脚本有效,但我希望允许用户不仅显示头部或尾部,而且还可以选择目录。

当前脚本写为:

while true;do
echo "Would you like to list the head or tail?"
    read headortail
if [[ $headortail = head ]]; then
    head -n 4 ~/bin/new/*
break
elif [[ $headortail = tail ]]; then
    tail -n 4 ~/bin/new/*
break
else
    echo "Invalid Input - Please Input head or tail"
fi
done

如果我在第一行下添加另一行,echo例如:

echo "Please type the directory"
    read dirLocation

我如何将其实现到脚本中?我会这样做吗:

head -n 4 $dirLocation

那行得通吗?

答案1

read dirLocation简单更换后

~/bin/new/*

"$dirLocation"/*

相关内容