csh:如何传递数组参数

时间:2017-01-25 14:02:44

标签: csh

我正在编写一个带有以下构造的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变量需要是数组。

谢谢!

0 个答案:

没有答案