使用启动VNC服务器vncserver :1
,客户端可以连接到服务器,但它只显示带有X光标的黑屏.
内容.vnc/xstartup
是:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
Run Code Online (Sandbox Code Playgroud)
这有问题吗?
使用 Red Hat Enterprise Linux 是否可以设置一个全局选项,每当用户退出 SSH 连接时,该用户的 BASH 历史记录都会被清除?
如何创建宽度和高度均为100%的Google图表?
我试过使用明显width: 100%
的例子,但这不起作用.
我试图使用以下命令将存储在变量中的SQL输出回显到.csv文件:
sql=$(sqlplus -s $user/$pass@$db << EOF
SELECT DISTINCT id, customer
FROM orders;
exit;
EOF
)
echo $sql > tmp.csv
Run Code Online (Sandbox Code Playgroud)
当我打开.csv时,输出全部在一行上?
使用SPOOL
在SQL*Plus是不是一种选择,需要做类似上面的一些方法.
如何将其显示为.csv,而不是单行?
是否可以使用uuencode
和发送多个附件sendmail
?
在脚本中,我有一个包含需要附加到单个电子邮件的文件的变量,例如:
$attachments=attachment_1.pdf attachment_2.pdf attachment_3.pdf attachment_4.pdf
Run Code Online (Sandbox Code Playgroud)
还有一个$template
变量,如:
$template="Subject: This is the subject
From: no-reply@domain.com
To: %s
Content-Type: text/plain
This is the body.
"
Run Code Online (Sandbox Code Playgroud)
我想出了:
printf "$template" "$recipient" |
sendmail -oi -t
Run Code Online (Sandbox Code Playgroud)
在此范围内的某个地方,我必须附加$attachments
变量中的所有内容?
例如从.\\10.10.10.10\Share\*
到\\10.10.10.20\Share\*
.
有人可以帮我一个例子或指出我正确的方向吗?
尽可能简单是好的.
我有一个使用 创建的 CSV 文件pull_data $a $b > $id.csv
。
输出中的一行的示例是:
1041894,30/01/2013,31/01/2013,A Customer Limited , 2, 1,PR14, PR14 , 104 An Item ,247 An Item
Run Code Online (Sandbox Code Playgroud)
这是我的条件:
我需要删除逗号之后或之前的所有空格,但排除单词之间的空格。
我需要每一行如下所示,并且如果可能的话希望使用 sed:
1041894,30/01/2013,31/01/2013,A Customer Limited,2,1,PR14,PR14,104 An Item,247 An Item
我已经尝试过了sed 's/, \+\| \+,/,/g'
,但这并没有删除逗号前后的所有空格,它只删除了一些空格。
第N个字是否有变量直到结束?
例如./script One Two Three
:
$1
是一个,$2-
是两个三.这可能吗?
编辑1:为了更详细地解释我在运行示例的命令./script 01-JAN-14 02-JAN-14 site
,其中site
可以是多个字(但一直没有起来,直到这点,这样$3
已经足够了中script
).
编辑2:我运行./script date1 date2 site
运行SQL查询,使用传递给它的变量,WHERE date BETWEEN '$1' AND '$2'
然后AND site = '${@: -3}'
.这是正确的,因为它不再适用于单个单词site
或多个单词.
我有一个SQL查询,当它被放入一个函数时,它停止使用此syntax error: unexpected end of file
错误消息.从功能中删除它会使其重新开始工作.
为什么是这样?
function pull_data
{
sqlplus -s $user/$pass@$db << EOF
SELECT DISTINCT order_number,
order_total_items,
order_total_value
FROM orders
WHERE order_date BETWEEN '$1' AND '$2';
exit;
EOF
}
Run Code Online (Sandbox Code Playgroud) 我有一个connection.php
和settings.php
.
connection.php:
<?php
require_once("settings.php");
$conn = oci_connect($db_user, $db_pass, $db_ip/$db);
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
?>
Run Code Online (Sandbox Code Playgroud)
settings.php配置:
<?
$db_ip = '192.168.1.1';
$db = 'A.world';
$db_user = 'user';
$db_pass = 'pass';
?>
Run Code Online (Sandbox Code Playgroud)
此处的连接不起作用,但如果我用其字符串替换变量,则连接起作用.这里出了什么问题?还我应该使用include
,include_once
或require_once
?
我正在从数据库中检索表行.看起来我成功检索了1行,但是当我尝试访问该行时,它最终无法进行评估.
请注意,我知道其中存在SQL注入漏洞,但这不是我有兴趣解决此问题的主要问题:
<?php
include("core/connection.php");
if (!empty($_POST)) {
$stid = oci_parse($conn,
"SELECT CustomerNo FROM Customers WHERE Username = '" . $_POST['username']
. "' AND Password = '" . $_POST['password'] . "'");
oci_execute($stid);
$count = oci_fetch_all($stid, $res);
echo "$count rows";
$row = oci_fetch_array($stid, OCI_NUM);
echo $row['0'];
oci_free_statement($stid);
oci_close($conn);
}
?>
Run Code Online (Sandbox Code Playgroud)
当我做
echo "$count rows";
Run Code Online (Sandbox Code Playgroud)
它显示了1行,但是当我这样做时
echo $row['0'];
Run Code Online (Sandbox Code Playgroud)
什么也没有回报.