/ / Podczas wykonywania skryptu powłoki stworzyłem plik .txt, edytowałem go, po zapisaniu wyjścia skryptu - bash, shell, vim

Podczas wykonywania skryptu powłoki utworzyłem plik .txt, edytowałem go, po zapisaniu skryptu wychodzi - bash, shell, vim

echo "some content" >file.txt

vim file.txt;

echo " Edited the file successfully"

echo "Should we proceed with some task (y/n)"

read input </dev/tty

case $input
y ) do some task
n ) exit

Po otwarciu pliku mogę edytować plik i później zapisanie pliku wykonuje echo, a następnie kończy działanie.

Daje mi taki błąd, zanim będę mógł edytować plik.

Vim: Warning: Input is not from a terminal

Odpowiedzi:

2 dla odpowiedzi № 1

Jeśli dane wejściowe zostaną przekierowane, użyj:

vim file.txt </dev/tty

przekierować z powrotem do terminala podczas pracy vim.