我正在使用:echo json_encode($ Response); 将关联数组发送回JQuery Ajax.每当我尝试读取每个ID键值时,我都会得到一个未定义的值.请帮我弄清楚我做错了什么......提前谢谢
我的PHP代码:
$Stuff = 'Hello world';
$Success = true;
$Content = $Stuff;
$Response = array('Success' => $Success, 'Content' => $Content);
echo json_encode($Response);
Run Code Online (Sandbox Code Playgroud)
##
我的JS代码:
var sFirstName = $('#student_first_name').attr('value');
$.ajax({
type: "GET",
url: "../pgs/UpdateEditAStudent.php",
data: "FirstName="+ sFirstName ,
//The below code will give me: {"Success":true,"Content":"Hello world"}
success: function(data){$("#Ajax_response").html(data);}
//The popup window will show me "Undefined"
//and: {"Success":true,"Content":"Hello world"}
success: function(data){$("#Ajax_response").html(data); alert(data.Content);}
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试对当前目录中的每个目录使用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 \,则在运行此命令时,输出文本不会显示\.
如何确保\不删除?
我有一小段代码,我想从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 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)
这个解决方案有效,但我对它不满意.有更漂亮的方式吗?甚至更丑陋的方式,但没有临时文件?
我想要完成的任务是,我有这样的文件:
test1.csv test2.csv test3.csv等...
我想获得每个文件的第3行.现在,我可以使用awk获得第3行,或者像sed一样
echo | awk 'FNR == 3 { print; exit }' test1.csv >> last_file.csv 或使用sed或tail.
但是当我尝试在多个文件上执行此操作时,它无法获取行.我想这样做,
echo | awk 'FNR == 3 { print; exit }' test*.csv >> last_file.csv
我怎样才能做到这一点?
谢谢.
Windows Internal CMDECHO的(非官方)文档显示了一些有趣的技巧.但是,我还没有找到回声单个角色的方法.
od下面使用的快速注释来自Git(或Gow)安装
例如,这个echo是'a''windows'newline(\r\n):
>echo a| od -A x -t x1z -v -
000000 61 0d 0a >a..<
000003
Run Code Online (Sandbox Code Playgroud)
这个技巧(现在也在文档中)没有回应:
><nul (set/p _any_variable=)| od -A x -t x1z -v -
000000
Run Code Online (Sandbox Code Playgroud)
所以我希望这只能回应'a':
><nul (set/p _any_variable=a)| od -A x -t x1z -v -
000000 61 20 >a <
000002
Run Code Online (Sandbox Code Playgroud)
但它最后增加了额外的空间.
是否可以只做一个角色?
@Aacini在下面的评论中正确回答(第一个问题),但如果他没有创建答案,这里是:
>set /P "=a" < NUL | od -A x -t x1z -v -
000000 61 >a< …Run Code Online (Sandbox Code Playgroud) 我正在创建一个bash脚本,它将包装一个docker run命令,传入所有参数.正在运行的docker cmd有一个如下-e参数:
docker run --rm -it --name some_name -v $(pwd):/some_dir some_image some_command -e -r -t
Run Code Online (Sandbox Code Playgroud)
但是,bash脚本由于某种原因未传入-e参数.
例如,我有以下test.sh脚本.
#!/bin/bash
echo "Echoing the command arguments."
echo $@
Run Code Online (Sandbox Code Playgroud)
该-e参数不通过传递到$@时在第一位置.
$ ./test.sh -e -r -t
Echoing the command arguments.
-r -t
$ ./test.sh -r -e -t
Echoing the command arguments.
-r -e -t
Run Code Online (Sandbox Code Playgroud)
最后,我希望能够按如下方式调用docker命令,只需将所有给定参数从bash脚本传递到docker命令即可.
docker run --rm -it --name some_name -v $(pwd):/some_dir some_image some_command $@
Run Code Online (Sandbox Code Playgroud)
如果用户期望-e传入参数并且未发生关联活动,则这可能会使用户感到困惑.
有没有办法让-e参数通过?