Вот мой sample.txt файл содержит следующиеполучить первые 5 символов из каждой строки в сценарии оболочки
31113 70:54:D2 - a-31003
31114 70:54:D2 - b-31304
31111 4C:72:B9 - c-31303
31112 4C:72:B9 - d-31302
я должен написать сценарий оболочки в том, что я передаю первые 5 символов (например, 31113) в качестве идентификатора ввода для другого сценария. Для этого я попробовал этот
#!/bin/sh
filename='sample.txt'
filelines=`cat $filename`
while read -r line
do
id= cut -c-5 $line
echo $id
#code for passing id to other script file as parameter
done < "$filename"
, но он не работает это дает мне ошибку как
cut: 31113: No such file or directory
cut: 70:54:D2 No such file or directory
31114
31111
31112
: No such file or directory
Как я могу это сделать?
Спасибо за работу как шарм – user2622247
Это действительно работает, но это не идиоматический способ написать это! –
Маленькая семантическая заметка, которая обычно называется «перенаправление», а не «косвенной». («косвенность» обычно используется для обозначения «нелинейных путей через код») – hangtwenty