小编Dan*_*Dan的帖子

Unix将月份名称转换为数字

在BASH shell脚本或使用gdate时,给定"2011年10月"之类的日期如何转换为年月数字格式?例如,输出应为"2011-10".

unix shell awk

4
推荐指数
2
解决办法
3万
查看次数

PHP 将带撇号的字符串传递给 shell_exec

I\xe2\x80\x99m 尝试通过 PHP 将字符串(从 PDO 查询提取到 MYSQL DB)传递shell_exec到 *nix 程序,在本例中为xtide

\n\n

一切正常,直到我传递一个包含撇号的字符串。

\n\n

这适用于 OSX 上的终端:

\n\n
house@New-MacBook-Pro:~$ tide -l "Nomans Land, Martha\'s Vineyard, Massachusetts"\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是完全相同的字符串,从 PDO 查询到 MYSQL DB,并作为变量传递到 shell_exec 中,总是会失败。我如何排列单引号/双引号似乎并不重要。

\n\n

运行此命令会添加反斜杠,但仍然失败:

\n\n
$tideLocation = mysql_real_escape_string($tideLocation);\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出:

\n\n
Nomans Land, Martha\\\xe2\x80\x99s Vineyard, Massachusetts\n
Run Code Online (Sandbox Code Playgroud)\n\n

失败:

\n\n
$output1 = shell_exec("/opt/local/bin/tide -l \'Nomans Land, Martha\'s Vineyard, Massachusetts\'");\n\n$output1 = shell_exec("/opt/local/bin/tide -l \'$tideLocation\'");\n
Run Code Online (Sandbox Code Playgroud)\n\n

当在以下位置手动设置时,这是有效的shell_exec

\n\n
$output1 = shell_exec("/opt/local/bin/tide -l \'Nomans Land, Martha\\\'s Vineyard, …
Run Code Online (Sandbox Code Playgroud)

php exec shell-exec

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

GNUplot 在标签中使用 GN 变量

GN 在绘制数据时生成变量 STATS_max_y。

我想在标签中使用它,例如:

set label 4 "The highest value is: STATS_max_y"  
Run Code Online (Sandbox Code Playgroud)

但我不知道如何连接 GN 变量和标签文本。

我试过:

"The highest value is: . STATS_max_y"  
Run Code Online (Sandbox Code Playgroud)

我收到内部错误:STRING 运算符应用于非 STRING 类型

gnuplot

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

标签 统计

awk ×1

exec ×1

gnuplot ×1

php ×1

shell ×1

shell-exec ×1

unix ×1