在执行我的命令之前创建变量,如何实时更改?

时间:2019-05-02 22:56:53

标签: linux bash variables

当我执行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的值,并且我的命令失败。

我该如何纠正

请帮助

0 个答案:

没有答案