bash变量不被程序接受

时间:2016-04-01 18:30:19

标签: bash terminal

我正在使用bash制作一个使用irecovery的小程序,这是一款适用于iOS设备的工具,而且我正试图自动化使用它的过程。

我创建了搜索特定文件夹中文件的变量,因此其他用户可以使用不同文件的相同程序,但问题是变量不会被文件名替换,因此& #34; irecovery"无法访问它们。

我的代码看起来像这样

setState({
    attrs: {
        size: {
            height:"200px"
        }
    }
})

现在我如何让bash在irecovery使用之前打印出变量,或者让irecovery使用bash中定义的变量?

2 个答案:

答案 0 :(得分:0)

您可以在echo命令之前使用./irecovery -s命令来查看通过irecovery传递的内容。
像这样:

echo dtree:$dtree
echo ramdisk:$ramdisk
echo kernel:$kernel 
  

你可以传递变量,检查如下:
  cat << EOF
  $dtree
  EOF

答案 1 :(得分:-2)

我现在自己找到了一个解决方案。我从EOF中删除了引号,因此在每次

之后都有替换
/send

我使用echo命令来回显我的文件,并且有效。所以现在例如它看起来像:

./irecovery -s <<EOF

/send `echo $dtree`

EOF