http://bash.cyberciti.biz/file-management/shell-script-to-simulate-unix-more-command/Làm thế nào để đọc bằng cách sử dụng "đọc" từ bộ mô tả tập tin 3 trong tập lệnh bash?
#!/bin/bash
# Write a shell script like a more command. It asks the user name, the
# name of the file on command prompt and displays only the 15 lines of
# the file at a time.
# -------------------------------------------------------------------------
# Copyright (c) 2007 nixCraft project <http://cyberciti.biz/fb/>
# This script is licensed under GNU GPL version 2.0 or above
# -------------------------------------------------------------------------
# This script is part of nixCraft shell script collection (NSSC)
# Visit http://bash.cyberciti.biz/ for more information.
# -------------------------------------------------------------------------
counter=1
echo -n "Enter a file name : "
read file
if [ ! -f $file ]
then
echo "$file not a file!"
exit 1
fi
# read file line by line
exec 3<&0
while read line
do
# pause at line no. 15
if [ $counter -eq 15 ]
then
counter=0 # reset counter
echo " *** Press [Enter] key to continue ..."
read -u 3 enterKey
fi
echo $line
((counter++))
done < $file
này mô phỏng lệnh hơn .. tôi nhận được lỗi này ..
đọc: 26: Tùy chọn trái phép -u
Hãy chắc chắn để nhập vào tên của một tệp có hơn 15 dòng .. Ngoài ra tôi đọc trang người đàn ông "đã đọc" và tôi không nhận được tùy chọn như "-u" ..
Vì vậy, làm thế nào để tôi đọc bằng cách sử dụng "đọc" từ bộ mô tả tập tin 3 (là bản sao của stdin).
Phiên bản Bash nào? –