У меня есть сценарий оболочки (main.sh), в котором первые несколько строк читают некоторые данные через вход пользователя.Как ввести приглашение ввода через скрипт оболочки
echo "Enter the model !!"
read model
echo "Enter the Weight !!"
read wgt
echo "enter the data file !!"
read datafile
echo "Enter the two column names !!"
read coll1 coll2
эти переменные $ модели, $ WGT, $ Datafile, $ Coll1, $ Coll2 используются в остальной части программы. Когда я запускаю это ./main.sh и выдаю входы соответственно MODEL, WGT, DATA, COL1 COL2, все работает нормально. Но я хочу передать эти данные через файл. Таким образом, я создал еще один файл сценария, который содержит
echo "COL1 COL2" | echo "DATA" | echo "WGT" | echo "MODEL" | ./main.sh
его только первый вход, то есть МОДЕЛЬ. Есть ли способ сделать это правильно?
Или ' printf "% s \ n" MODEL WGT DATA 'COL1 COL2'' в одной строке кода. –
@JonathanLeffler Действительно. Я почти пишу 'printf 'X \ nX \ nX \ nX \ n'', но полагал, что это было чрезмерно и немного трудно читать. Но эту версию гораздо легче читать. –
Это работает. Но если я хочу дать какое-то количество (скажем, моя WGT на самом деле 1,5), что мне делать? –