我正在编写一个带有以下构造的c-shell脚本:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" GridLines="None" Height="300px"
Width="100px">
<Columns>
<asp:BoundField DataField="Cat_name" HeaderText="Category"
SortExpression="Cat_name" >
<HeaderStyle Font-Bold="True" Font-Italic="True"
Font-Names="Lucida Calligraphy" Font-Size="X-Large" ForeColor="#3399FF" />
<ItemStyle Font-Bold="True" Font-Italic="True" Font-Size="Small" />
</asp:BoundField>
<asp:HyperLinkField DataTextFormatString="View" DataTextField="Cat_url" DataNavigateUrlFields="Cat_url" HeaderText="" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ToursandTravelsConnectionString %>"
SelectCommand="SELECT [Cat_name], [Cat_url] FROM [category]">
但是,它未正确评估。如果我#!/usr/bin/env csh
set flags=(VAR1=\"-g $argv[2]\" VAR2=\"-g $argv[2]\")
make $flags
,我会得到以下结论:
set echo
然而,如果我将最后一个命令复制到终端(set flags= ( VAR1="-g -DABC" VAR2="-g -DABC" )
make VAR1="-g -DABC" VAR2="-g -DABC"
gnumake: invalid option -- 'D'
gnumake: invalid option -- 'A'
gnumake: invalid option -- 'D'
gnumake: invalid option -- 'A'
Usage: gnumake [options] [target] ...
),它可以正常工作。
我有没有办法正确地进行扩展/引用?请注意,我需要使用make VAR1="-g -DABC" VAR2="-g -DABC"
作为env变量调用make
- 对于某些情况,它甚至可能为空,我在$flags
内设置的make变量需要是数组。
谢谢!