标签: system

需要在C中使用自定义Linux/UNIX命令行utlity"cal"提示

好的我需要让这个程序cal并排显示" "3个月(一个月前和一个月后),而不是在任何Linux/UNIX中显示一个月.我让它使用" system(customCommand)"三次显示3个日历; 但那时它不是并排的.

我得到了一些使用以下系统调用的提示:

close(..) pipe(..) dup2(..) read(..) and write(..)
Run Code Online (Sandbox Code Playgroud)

我的问题是我应该从什么开始?我是否需要创建子进程而不是将其捕获pipe(..)

如何并排显示三个日历.

恩.

    February 2009          March 2009             April 2009
 S  M Tu  W Th  F  S    S  M Tu  W Th  F  S    S  M Tu  W Th  F  S
 1  2  3  4  5  6  7    1  2  3  4  5  6  7             1  2  3  4
 8  9 10 11 12 13 14    8  9 10 11 12 13 14    5  6 …
Run Code Online (Sandbox Code Playgroud)

c linux operating-system system

0
推荐指数
2
解决办法
1441
查看次数

如何使用system()避免在Perl中意外逃逸?

我想使用system()命令运行一些命令,我这样做:

execute_command_error("trash-put '/home/$filename'");
Run Code Online (Sandbox Code Playgroud)

如果运行的execute_command_error任何system命令出现错误,将在何处报告.我知道我可以使用Perl命令取消链接文件,但我想删除使用的东西,trash-put因为它是一种回收程序.

我的问题是,$filename有时会出现撇号,引号和其他奇怪的字符,这些字符会破坏system命令或Perl本身.

perl system

0
推荐指数
1
解决办法
1660
查看次数

这个代码有潜在危险吗?

我只是一个傻瓜谁发现这样的kiddy脚本工具迷人:)

        for(i = 0; i < 100000000000000000000000; i++)
        {
            System.Diagnostics.Process StartTheKill;
            StartTheKill = new System.Diagnostics.Process();

            StartTheKill.EnableRaisingEvents = false;

            string TheCommand;
            TheCommand = "/C tree C:/";
            System.Diagnostics.Process.Start("CMD.exe", TheCommand);
            StartTheKill.Close();
        }
Run Code Online (Sandbox Code Playgroud)

我的老师对此很困难,因为它是检查故障硬盘的好工具.我只是想知道这个循环是否足以使PC崩溃或对硬件造成永久性损坏......

c# crash for-loop system

0
推荐指数
1
解决办法
222
查看次数

PHP好友添加系统无法正常工作

希望你能在这里帮助我,我已经整天试着把这个问题搞清楚了.

我有一个朋友系统和一些用户,他们可以互相添加,并且工作完美,但问题是他们可以互相添加多一次..

继承我的脚本,检查他们是否已经是朋友..

但它不起作用:(

<?
// connect Databasen
include('connect.php');
//hvis get bruger ikke er tom
if (!empty($_GET["bruger"])) {
//tjeker om venner er anøsgt i forvejen
$bruger = $_SESSION['username'];
$ven = $_GET["bruger"];
$tjek = mysql_query("SELECT * FROM venner WHERE username='$bruger' AND ven='$ven'");
if ($tjek) {
//indsæt
mysql_query("INSERT INTO venner VALUES('','$bruger','$ven','','nej')");
echo "venskab er ansøgt";
exit;
}
else {
echo "Du har allerede ansøgt";
}
}
?>
Run Code Online (Sandbox Code Playgroud)

php mysql system friend

0
推荐指数
1
解决办法
367
查看次数

需要有关如何转义此perl命令的帮助

我试图在perl中执行此命令,它从bash工作正常.但是从perl执行时,它不起作用.也许我没有逃过正确的角色?能否请你帮忙.

my $comp_command = "./jnx_comp.py <(/usr/bin/ssh $boss\@$ftpServer[$j] '/bin/cat $compList[0]') <(/usr/bin/ssh $boss\@$ftpServer[$j] '/bin/cat $compList[1]')"

my $result = `$comp_command`;
Run Code Online (Sandbox Code Playgroud)

以下是运行脚本时给出的错误:

sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `./jnx_comp.py <(/usr/bin/ssh jnxapps@dcsftp01n '/bin/cat /home/A11256/out/recon/JNX_EOD_20130606.csv'
Run Code Online (Sandbox Code Playgroud)

perl command escaping system

0
推荐指数
1
解决办法
171
查看次数

system()调用在C中返回错误的值

即使通过system()调用成功运行命令后,我得到-1返回值.有关更多信息,请参阅以下C代码.

system("ping -w 3 -c 1 -q -I 63.254.203.24 63.254.203.26 >/dev/null");
Run Code Online (Sandbox Code Playgroud)

然后我检查这个system()调用的返回值,即使它是可ping的但我发现-1作为返回值.

c linux system

0
推荐指数
1
解决办法
539
查看次数

从perl调用一个大的bash命令

我想从perl调用大量文件列表中的"触摸"命令.我使用的命令失败:

$cmd = "touch $list_of_files";
$ret=system("sudo -u user bash -c \"$cmd\"");
print $ret;
Run Code Online (Sandbox Code Playgroud)

在bash中是否存在命令长度的限制,还是因为我使用的是"系统"?除了在较小的列表中拆分文件列表之外,还有解决我的问题的方法吗?

谢谢

bash perl system

0
推荐指数
1
解决办法
69
查看次数

System.getProperty("os.name")返回...(3点)窗口8 java 7

即时通讯使用Windows 8和Java 1.8.0_25.这可能听起来有点不怎么样但是,我做了一个名为OS的jlabel(变量名是OS).jlabel的文本最初是 -

我还有一个按钮,用于在单击时将jlabel的文本设置为OS名称.

这是我的代码:

OS.setText(System.getProperty("os.name", "cannot find os name"));
Run Code Online (Sandbox Code Playgroud)

在我运行它并单击按钮后, - 变成一个...(3个点),它不会返回"找不到操作系统名称"或os使用(Windows 8).它不会给任何编译器错误或类似的东西,它只是不工作.

有人能说出原因吗?

java operating-system properties system

0
推荐指数
1
解决办法
342
查看次数

使用系统将哈希对象从一个perl脚本传递到另一个脚本

我有以下perl脚本,它接受参数'文件并将其存储到哈希中.我想修改并将此哈希传递给我使用system命令调用的另一个perl脚本:

script1.pl

#!/usr/bin/perl -w
# usage perl script1.pl script1.params
# script1.params file looks like this:
# PROJECTNAME=>project_dir
# FASTALIST=>samples_fastq.csv

use Data::Dumper;

my $paramfile = $ARGV[0];

# open parameter file
open PARAM, $paramfile or die print $!;

# save it in a hash
my %param;
while(<PARAM>)
{
        chomp;
        @r = split('=>');
        $param{$r[0]}=$r[1];
}

# define directories
# add to parameters' hash
$param{'INDIR'} = $param{'PROJECTNAME'}.'/input';
$param{'OUTDIR'} = $param{'PROJECTNAME'}.'/output';

.... do something ...
# @samples is a list of sample names
foreach (@samples) …
Run Code Online (Sandbox Code Playgroud)

perl hash system

0
推荐指数
1
解决办法
892
查看次数

在docker exec命令中使用'*'

我正在尝试在运行的docker容器中运行特定的命令。

 Docker exec -t t1 ls /tmp/sth/*
Run Code Online (Sandbox Code Playgroud)

作为回报,我收到

 ls: cannot access '/tmp/sth/*': No such file or directory
Run Code Online (Sandbox Code Playgroud)

实际上,当我在容器内执行命令时,一切正常。容器使用Debian,本地计算机使用Windows。我试图找到它,但是找不到。

linux windows containers system docker

0
推荐指数
1
解决办法
1082
查看次数

标签 统计

system ×10

perl ×4

linux ×3

c ×2

operating-system ×2

bash ×1

c# ×1

command ×1

containers ×1

crash ×1

docker ×1

escaping ×1

for-loop ×1

friend ×1

hash ×1

java ×1

mysql ×1

php ×1

properties ×1

windows ×1