I try to use the awk command on my file in dpkg and I get that error:
awk '{print $1,$6}' cmd.txt > cmd2.txt
File content:
Port Protocol Type Board Name FQBN Core
/dev/ttyACM0 serial Serial Port (USB) Unknown
/dev/ttyACM1 serial Serial Port (USB) Arduino Mega or Mega 2560 arduino:avr:mega arduino:avr
/dev/ttyAMA0 serial Serial Port Unknown
/dev/ttyAMA1 serial Serial Port Unknown
/dev/ttyAMA2 serial Serial Port Unknown
/dev/ttyAMA3 serial Serial Port Unknown
/dev/ttyS0 serial Serial Port Unknown
/dev/ttyUSB0 serial Serial Port (USB) Unknown
/dev/ttyUSB1 serial Serial Port (USB) Unknown
/dev/ttyUSB2 serial Serial Port (USB) Unknown
/dev/ttyUSB3 serial Serial Port (USB) Unknown
It seems in dpkg, there are different behaviors. Can someone give me an advice.
Edit: My ideal case
arduino-cli board list | awk -F ' ' '{print $1,$6}' |while read var1 var2
do
if [ "$var2" == "Arduino" ];then
device_path=$var1
dosomething...
break;
fi
done
sh -c "awk '{print $1,$6}' cmd.txt"
- in which$1
and$6
are unintentionally being expanded by the shell.deb
package (from another question).