小编use*_*274的帖子

如何使用shell命令的输出设置expect变量

我想在expect文件中设置一个变量b,这里最初我通过这个脚本ssh到一台机器,在那台机器上我想要获取一个值并使用以下命令设置expect变量:

set b [exec `cat /home/a |grep "work"|awk -F '=' '{print $2}'`]


send_user "$b"
Run Code Online (Sandbox Code Playgroud)

file/home/a有以下结构:

home=10.10.10.1

work=10.20.10.1
Run Code Online (Sandbox Code Playgroud)

我打算在打印后使用变量b但是在执行ssh脚本之后它会给出:

不能读"2":没有这样的变量

while executing
Run Code Online (Sandbox Code Playgroud)

如果我将此输出放在该机器的文件名temp中并尝试执行以下操作:

设置b [exec cat ./temp]

然后它还给出了:

cat:./ temp:没有这样的文件或目录

如果我发送"cat ./temp",它会输出正确的输出.

请让我知道我哪里出错了.

linux variables bash shell expect

8
推荐指数
2
解决办法
1万
查看次数

使用mysql编译c项目时出错:错误:linux中的未知类型名称'uint'

任何人都可以告诉这个错误发生在什么情况下?我想在一个项目的linux机器上做mysql连接.

我在gcc中包含的选项是:

gcc a.c -o a -I/usr/include/mysql -Wall -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -L/usr/lib64 -lmysqlclient -lpthread -lm -ldl

   ]$ make

gcc  -g -O3 -Wall -std=c99 -pedantic -Wformat-security -Wno-format-zero-length -Werror -Wwrite-strings -Wformat -fdiagnostics-show-option -Wextra -Wsign-compare -Wcast-align -Wno-unused-parameter -fPIC -o clitest.o -c b.c  -I/usr/include/mysql -Wall -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -L/usr/lib64 -lmysqlclient -lpthread -lm -ldl

In file included from a.h:1:0,
                 from b.c:17:
/usr/include/mysql/my_global.h:1004:1: error: unknown type name ‘ulong’
 typedef ulong nesting_map;  /* Used for flags of nesting constructs */
 ^

In file included from …
Run Code Online (Sandbox Code Playgroud)

c mysql linux gcc

6
推荐指数
1
解决办法
8304
查看次数

水平滚动条在Java Swing中不能与JTable一起使用

我有一个JTable我传入的JScrollPane.垂直滚动条显示正常,但水平滚动条不起作用.我提供的代码是可编译的,只需将您的路径放在InputFile1字符串中并在该位置创建一个长文件.

我尝试了很多解决方案,但没有任何工作.我有一个只有一列的表,该列包含文档中的行.我需要垂直和水平滚动条.请提出一些解决方案.

其他尝试:

案例1:

tab.setPreferredSize(new Dimension(400,400));
Run Code Online (Sandbox Code Playgroud)

如果我设置此项,垂直滚动条不起作用.

案例2:

tab.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 
Run Code Online (Sandbox Code Playgroud)

如果我设置它,列宽会变得非常小.如果我试图使它变大,那么它也不起作用,只显示水平滚动条但没有视口.

您可以取消注释并检查它们.

码:

public class tablecreate extends JFrame implements ActionListener 
{

    JPanel mainPanel;
    tablecreate() throws IOException
    {

        mainPanel=new JPanel();
        String InputFile1 = "/home/user/Desktop/a.txt";
        BufferedReader breader1 = new BufferedReader(new FileReader(InputFile1));
        String line1 = "";
        line1 = breader1.readLine();
        DefaultTableModel model1 = new DefaultTableModel();
        JTable tab=new JTable(model1);
        model1.addColumn("line"); 
        while((line1=breader1.readLine()) != null)
         {
             System.out.println(line1);
             model1.addRow(new Object[]{line1});
         }
         breader1.close();
         tab.setPreferredScrollableViewportSize(new Dimension(1,1));
         tab.setVisible(true);
        //tab.setPreferredSize(new Dimension(400,400));
        // tab.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); 

         JScrollPane js = …
Run Code Online (Sandbox Code Playgroud)

java swing jtable jscrollpane

3
推荐指数
1
解决办法
9648
查看次数

标签 统计

linux ×2

bash ×1

c ×1

expect ×1

gcc ×1

java ×1

jscrollpane ×1

jtable ×1

mysql ×1

shell ×1

swing ×1

variables ×1