Этот код дает основную идею. Вы можете добавить некоторые функции по своему усмотрению, если хотите
EDIT
#!/bin/bash
cur_dir=`pwd`
function head_file()
{
ls -p $cur_dir | grep -v / | while read file;do
echo "First $1 lines of the FILE: $file"
cat $file | head -n+$1 # Displaying the First n lines
echo "*****************END OF THE FILE: $file**************"
done
}
function tail_file()
{
ls -p $cur_dir | grep -v / | while read file;do
echo "Last $1 lines of the FILE: $file"
cat $file | tail -n+$1 # Displaying the last n lines
echo "**************END OF THE FILE: $file******************"
done
}
case "$1" in
head)
head_file $2
;;
tail)
tail_file $2
;;
*)
echo "Invalid Option :-("
exit 1
esac
exit 0
С sftp
вы не изменяете файл на месте, вы копируете его на свой компьютер, изменяете его, а затем заменяете его новой версией, которая обязательно затем принадлежит пользователю, под которым вы подключились. Используйте другие средства редактирования. sshfs
может быть вариантом; используйте разумный редактор, например vi
; с )по ssh
.