如果我print在这段代码中使用:
<?php
for($i = 1; $i <= 3; print $i . "\n") {
$i++;
}
?>
Run Code Online (Sandbox Code Playgroud)
我认为这是输出:
2
3
4
但是当我使用echo代码时不起作用:
<?php
for($i = 1; $i <= 3; echo $i . "\n") {
$i++;
}
?>
Run Code Online (Sandbox Code Playgroud)
我看到这个错误:
PHP解析错误:第3行的/media/datos/xampp/htdocs/temp/1.php中的语法错误,意外的'echo'(T_ECHO),期待')'
我的问题是:
print在for循环中使用第三个表达式,但在使用时不能使用echo,为什么它们的行为彼此不同?参考文献:
我正在尝试对当前目录中的每个目录使用du命令.所以我试图使用这样的代码:
ls | du -sb
Run Code Online (Sandbox Code Playgroud)
但它没有按预期工作.它仅输出当前'.'的大小.目录,那就是全部.回声同样如此
ls | echo
Run Code Online (Sandbox Code Playgroud)
输出空行.为什么会这样?
我有这样的代码,它处理CSV文件:
#!/bin/bash
while read line
do
variable=$(echo $line | awk -F, '{print $2}')
echo $variable
done < ./file.csv
Run Code Online (Sandbox Code Playgroud)
如果CSV文件包含any \,则在运行此命令时,输出文本不会显示\.
如何确保\不删除?
我是PHP的新手.
当有人上传的文件太大时,我想向他们显示警告弹出窗口并将其重定向到上一页(反之亦然).
if(file size is too big){
ob_start();
header("location:index.php");
echo "<script type='text/javascript'>alert('Your File Size is too big!');</script>";
ob_end_flush();
exit;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码只会将我重定向到index.php,并且不会显示任何警告弹出窗口.
我有一小段代码,我想从echo设置样式.
foreach($months as $key => $month){
if(strpos($filename,$month)!==false){
echo '<style = "font-color: #ff0000"> Movie List for {$key} 2013 </style>';
}
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,我一直在寻找一些资源来尝试实现这一点.基本上我想要font-family:Arial和font-size:11px; 和font-color:#ff0000;
任何 PHP帮助都会有所帮助.
我想写一个shell脚本来做以下四件事:
我试过这个:
#! /bin/bash
for i in 1 2 3 4 5 6 7 8
do
echo "host$i" >> ~/mysh/top_out
ssh host$i "top -n1 -b | head -n 15>> ~/mysh/top_out"
echo "done"
done
Run Code Online (Sandbox Code Playgroud)
我得到的输出文件保存了一些机器的最高输出(比如host5-8),但是对于像host1-4这样的早期机器人来说它是空白的.如果我尝试没有"echo"主机$ i">>〜/ mysh/top_out",我可以得到所有host1-8的最高输出.
这是我正在做的一件简单的事情
echo "please enter a command"
read x
$x
checkexitstatus()
{...}
Run Code Online (Sandbox Code Playgroud)
checkexit status 是在其他地方创建的 ifloop 只是为了检查退出状态
我想知道的是,当我运行 $x 时,它不会显示在屏幕上,我想知道是否可以不将输出重定向到文件
我正在编写一个执行命令行应用程序的脚本,该应用程序需要在运行时输入用户(很遗憾,不提供命令行参数).
所以我的第一次尝试看起来像这样:
@echo off
(echo N
echo %~dp0%SomeOther\Directory\
echo Y)|call "%~dp0%SomeDirectory\SadSoftware.exe"
Run Code Online (Sandbox Code Playgroud)
乍一看,它看起来效果很好,但事实证明它没有.经过调查,我发现我传递给软件的目录最后包含了额外的空间,这导致了一些问题.
我环顾了一会儿,发现了以下问题: 当与管道一起使用时,回声增加了空间.
这解释了发生了什么,但并没有真正帮助我解决我的问题(我对批处理编程不太熟悉).
目前,我用一种丑陋的解决方法"解决了"我的问题:
echo N> omg.txt
echo %~dp0%SomeOther\Directory\>> omg.txt
echo Y>> omg.txt
"%~dp0%SomeDirectory\SadSoftware.exe"<omg.txt
del omg.txt
Run Code Online (Sandbox Code Playgroud)
这个解决方案有效,但我对它不满意.有更漂亮的方式吗?甚至更丑陋的方式,但没有临时文件?
再会,
希望这里得到任何人的帮助,提前致谢。我有 T.csh ,如下所示:
#! /bin/csh
set a="01 02 03 04 05 06 07 08 09 10 11 12 13"
set b="14 15 16 17 18 19 20 21 22 23 24 25"
set c="01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25"
set X = `grep $1 EOL.txt | head -n1 | cut -d- -f1`
printf "$X\n$2\n$3\nYYYY\n1\nN\n"
Run Code Online (Sandbox Code Playgroud)
变量 a、b 和 c 可以选择用作 printf …
这是一个非常简单的问题,无论如何在互联网上都没有任何相关内容。如何使用 echo 命令打印单个破折号?我尝试用“\”、“/”、“-”、“%”甚至“#”对其进行转义,但它似乎仍然拒绝打印简单的单破折号字符。我尝试使用单引号、双引号或根本不使用引号,但似乎这对于 echo 来说是不可能的。手册页或其他任何地方都没有任何内容,就此而言,有人可以告诉我如何做到这一点吗?为了让事情绝对清楚:我想使用 echo '-' (或类似的东西)并得到一个破折号 - 作为输出