从Windows批处理文件向控制台输出状态消息时,我想输出空行以分解输出.我该怎么做呢?
我想有条件地输出HTML来生成一个页面,那么在PHP 4+中回显多行HTML片段的最简单方法是什么?我需要使用像Smarty这样的模板框架吗?
echo '<html>', "\n"; // I'm sure there's a better way!
echo '<head>', "\n";
echo '</head>', "\n";
echo '<body>', "\n";
echo '</body>', "\n";
echo '</html>', "\n";
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用ls其他命令的结果(例如echo,rsync):
all:
<Building, creating some .tgz files - removed for clarity>
FILES = $(shell ls)
echo $(FILES)
Run Code Online (Sandbox Code Playgroud)
但我得到:
make
FILES = Makefile file1.tgz file2.tgz file3.tgz
make: FILES: No such file or directory
make: *** [all] Error 1
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用echo $$FILES,echo ${FILES}并且echo $(FILES),没有运气.
请考虑以下代码段:
$ SOMEVAR=AAA
$ echo zzz $SOMEVAR zzz
zzz AAA zzz
Run Code Online (Sandbox Code Playgroud)
在这里,我设置$SOMEVAR到AAA第一线-当我赞同它的第二行,我得到的AAA内容符合市场预期.
但是,如果我尝试在同一命令行上指定变量echo:
$ SOMEVAR=BBB echo zzz $SOMEVAR zzz
zzz AAA zzz
Run Code Online (Sandbox Code Playgroud)
......我没有BBB按照我的预期得到 - 我得到旧值(AAA).
这是事情应该如何?如果是这样,那么为什么你可以指定变量LD_PRELOAD=/... program args ...并让它工作?我错过了什么?
我试图在我的arch的pacman.conf文件中自动添加存储库源,但是echo在我的shell脚本中使用该命令.但是,它失败了: -
sudo echo "[archlinuxfr]" >> /etc/pacman.conf
sudo echo "Server = http://repo.archlinux.fr/\$arch" >> /etc/pacman.conf
sudo echo " " >> /etc/pacman.conf
-bash: /etc/pacman.conf: Permission denied
Run Code Online (Sandbox Code Playgroud)
如果我使用vim手动更改/etc/pacman.conf,可以这样做
sudo vim /etc/pacman.conf
Run Code Online (Sandbox Code Playgroud)
并且退出vim :wq,一切正常,我的pacman.conf已经手动更新,没有"Permission denied"投诉.
为什么会这样?我该如何sudo echo上班?(顺便说一下,我也尝试过使用sudo cat但失败的权限也被拒绝了)
我在bat文件中关闭了echo.
@echo off
Run Code Online (Sandbox Code Playgroud)
然后我做这样的事情
...
echo %INSTALL_PATH%
if exist %INSTALL_PATH%(
echo 222
...
)
Run Code Online (Sandbox Code Playgroud)
我得到:
该系统找不到指定的路径.
这两个回声之间的信息.
这条消息可能是什么原因以及为什么消息忽略了回声?
我需要查看POST提交给服务器进行测试的所有结果.
我将如何创建一个新文件以提交给该文件的示例将回显出与该表单一起提交的所有字段?
它是动态的,因此某些字段可能具有名称/ ID field1, field2, field3等.
我想输出一个表格格式文本.我试图做的是使用'\ t'回显数组的元素,但它未对齐.我的代码
for((i=0;i<array_size;i++));
do
echo stringarray[$i] $'\t' numberarray[$i] $'\t' anotherfieldarray[$i]
done;
Run Code Online (Sandbox Code Playgroud)
我的输出
a very long string.......... 112232432 anotherfield
a smaller string 123124343 anotherfield
Run Code Online (Sandbox Code Playgroud)
期望的输出
a very long string.......... 112232432 anotherfield
a smaller string 123124343 anotherfield
Run Code Online (Sandbox Code Playgroud) 这可能很容易,但网上没有答案.我想通过批处理将XML行回显到文件中,但它误解了重定向">"的XML结束标记.该行如下:
echo <?xml version="1.0" encoding="utf-8" ?> > myfile.xml
Run Code Online (Sandbox Code Playgroud)
是否有任何方法可以提示批量解析器不解释特殊字符串?我使用双引号但它也将它们写入文件!echo之后文件应如下所示:
<?xml version="1.0" encoding="utf-8" ?>
Run Code Online (Sandbox Code Playgroud) 假设我想从脚本标签内打印html.
像这样的来源
<div>foo</div>
<script>
print('<div>Print this after the script tag</div>');
</script>
<div>bar</div>
Run Code Online (Sandbox Code Playgroud)
在脚本运行后,应该在浏览器中看起来像这样
<div>foo</div>
<script>
print('<div>Print this after the script tag</div>');
</script>
<div>Print this after the script tag</div>
<div>bar</div>
Run Code Online (Sandbox Code Playgroud)
我可以为此目的编写我自己的代码但是因为这对我来说就像一个非常简单的问题,我猜我要么错过了某些东西,要么我的想法在某种程度上存在缺陷而且故意排除了打印.
另外,有点相关:我想知道脚本是否(或可以制作)知道它周围的脚本标签.通过这些信息,可以更容易地找到要注入的打印html代码的位置,假设它不是非常气馁.
澄清:我不需要你为我写一个打印功能.我只需要知道是否存在实现此目的的本机方法,我已经错过了它或者不应该这样做的原因.
编辑 我意识到我没有想到这个问题.
我直截了当地了解了事实,现在几乎所有事情似乎都在起作用.我应该最初提到模板内部需要打印功能 - 我正在进行模板引擎实验.我设法通过从简单的html中分离脚本并将分离的html sans脚本与脚本输出连接来解决这个问题.
当我编写代码时,我注意到由于js的异步性,一切都不会那么顺利.我想我希望能够在模板中做任何类型的js魔术,就像我在php中一样.似乎实际上在模板内部以傻瓜式方式支持异步代码需要更多的思考.