Jika Anda ingin menggunakan cut
dengan cara ini, Anda perlu menggunakan pengalihan <<<
(string di sini) seperti:
var=$(cut -c-5 <<< "$line")
Perhatikan penggunaan var=$(command)
ekspresi bukan id= cut -c-5 $line
. Ini adalah cara untuk menyimpan perintah ke dalam variabel.
Juga, gunakan /bin/bash
bukannya /bin/sh
untuk membuatnya berfungsi.
Kode lengkap yang berfungsi untuk saya:
#!/bin/bash
filename='sample.txt'
while read -r line
do
id=$(cut -c-5 <<< "$line")
echo $id
#code for passing id to other script file as parameter
done < "$filename"
Ya, ini adalah cut -c-5 sample.txt
satu baris . Contoh:
$ cut -c-5 sample.txt
31113
31114
31111
31112
Dari sana, Anda dapat menyalurkannya ke skrip atau perintah lain:
$ cut -c-5 sample.txt | while read line; do echo Hello $line; done
Hello 31113
Hello 31114
Hello 31111
Hello 31112
Bisakah saya menggunakan avahi untuk menerbitkan layanan di seluruh subjaringan?
Cara membedakan direktori melalui ssh