我想在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机器上做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) 我有一个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)