当我执行Linux命令变量时,将在未实时执行命令之前创建该变量。例如,当我获取png的信息以获取大小时,在我的命令可以更改png后获取png:
sizexx="$(identify rose_blue.png | grep -o -E 'PNG \S+' | grep -o -E '\S+$' )"
create random png
sizexx="$(identify rose_blue.png | grep -o -E 'PNG \S+' | grep -o -E '\S+$' )"
cordex="$(echo $sizexx | grep -o -E '^[0-9]+')"
cordey="$(echo $sizexx | grep -o -E '[0-9]+$')"
echo "$cordex" > cordex
echo "$cordey" > cordey
我需要实时更改变量以执行命令。例如,在我的目录中,我有一个300x200的文件。当我执行命令时:
create random png
我的命令获取执行300x200大小的命令之前存在的初始文件的值:
sizexx="$(identify rose_blue.png | grep -o -E 'PNG \S+' | grep -o -E '\S+$' )"
我需要使用250x400的值,并且我的命令失败。
我该如何纠正
请帮助