nightcrawler
nightcrawler

Reputation: 327

Bash array syntax cannot understand

I have written following script for screen recording in Rockchip CPUs

#!/bin/bash
homedir=$( getent passwd "$USER" | cut -d: -f6 )
dir="$homedir/Videos/Records"
params=$(flameshot gui -g)
array=(`echo $params | sed 's/x/\n/g' | sed 's/+/\n/g'`)
now=`date "+%F_%H-%M-%S"`
filename0="${dir}/tmp.mp4"
filename1="${dir}/${now}.mp4"
sudo ffmpeg -hwaccel rkmpp -hwaccel_output_format drm_prime -device /dev/dri/card0 -framerate 25 -f kmsgrab -i - -c:v h264_rkmpp -y "${filename0}"
ffmpeg -hwaccel rkmpp -hwaccel_output_format drm_prime -i "${filename0}" -vf vpp_rkrga=cw="${array[0]}":ch="${array[1]}":cx="${array[2]}":cy="${array[3]}" -c:v h264_rkmpp -y "${filename1}"
xdg-open "${dir}"

At running above script error occurs recordscr.sh: 5: Syntax error: "(" unexpected

However, in terminal line 4 & 5 execute properly without any error? And gives me discrete x4 numbers as I expect

Upvotes: 0

Views: 66

Answers (0)

Related Questions