Я хотел бы напечатать 120 списков моделей вместе с сохранением «$».
Мой сценарий:
#!/bin/sh
for i in {1..10};do
declare model="$"model$i
model_list=$(paste $model)
done
echo $model_list
После его выполнения,
paste: $model1: No such file or directory
paste: $model2: No such file or directory
paste: $model3: No such file or directory
paste: $model4: No such file or directory
paste: $model5: No such file or directory
paste: $model6: No such file or directory
paste: $model7: No such file or directory
paste: $model8: No such file or directory
paste: $model9: No such file or directory
paste: $model10: No such file or directory
Желаемый результат:
$model1 $model2 $model3 $model4 $model5 $model6 $model7 $model8 $model9 $model10
вы знаете, что делает 'paste' команда Do? Или какая подстановка команд ('$ (...)')? Ли файл './$ model1' содержит только текст' $ model1'? Если нет, то ваш скрипт и понимание команд неисправны. –