我有一个在ubuntu服务器上作为进程运行的应用程序.这个应用程序有命令行gui,允许我输入命令,然后按回车键,命令运行.我能够编写进程id的确定脚本.然后我编写以下脚本来发送命令:
# echo "command" > /proc/<PROCESSID>/fd/0
Run Code Online (Sandbox Code Playgroud)
我尝试了各种变体
# echo "command" > /proc/<PROCESSID>/fd/0
# echo -e "command\r" > /proc/<PROCESSID>/fd/0
# echo -e "command\c" > /proc/<PROCESSID>/fd/0
# echo -e "\015" > /proc/<PROCESSID>/fd/0
Run Code Online (Sandbox Code Playgroud)
我知道程序正在获取命令但不执行它.我怀疑这是因为我没有按下输入,可能命令行期待这个.有人可以告诉我如何使用这个错误或更好的选择吗?
我正在使用一个回显结果而不是返回结果的PHP库.有没有一种简单的方法来捕获echo/print的输出并将其存储在变量中?(已输出其他文本,并且未使用输出缓冲.)
我找到了一些人们在网页上打印字符串的页面:
<?= 'hello world'; ?>
Run Code Online (Sandbox Code Playgroud)
这是print在一行代码中使用字符串的更快方法还是它的工作方式不同?
我有一个函数,用于处理codeigniter中网页的侧栏.
如下 :
function process_sidebar()
{
$this->load->view("first_access"); // ------------(1)
$this->load->view("second_access");// --------------(2)
echo "Here i want to show some data after loading view second_access"; //pls note here --(3)
$this->load->view("third_access"); // --------------------(4)
$this->load->view("fourth_access"); //-------------------------(5)
}
Run Code Online (Sandbox Code Playgroud)
请检查订单号,但问题是codeigniter没有保留订单.
它最后呈现视图并echo首先显示该部分..
我怎么能克服这个?
谢谢.
在PHP方面我是新手.
我正在使用带有ACF(高级自定义字段)的Wordpress,因此我从字段获得的任何数据都使用以下代码:
echo $fieldname;
Run Code Online (Sandbox Code Playgroud)
其中一个字段是关于某些内容的信息,我想要做的是限制检索的字符数量,以便只显示150个字符.
任何人都知道如何做到这一点?
是否可以回显使用||,以便它使用第一个求值为true的变量?
例如,
$a = false;
$b = 'b';
echo $a || $b || 'neither'; // evaluates to 1 ?
Run Code Online (Sandbox Code Playgroud) 我想打印一个Windows环境变量的值,比如,路径或错误级别,我试过这个,但它不起作用.在我的控制台中输出:
(不考虑它输出的空格/标签):
echo %PATH
%PATH
Run Code Online (Sandbox Code Playgroud)
Makefile文件:
PATH=$(PATH);\nonesuch
all:
echo %PATH%
Run Code Online (Sandbox Code Playgroud)
命令行:
nmake /E
Run Code Online (Sandbox Code Playgroud)
我如何解决它?
注意:Visual Studio的二进制路径在我的PATH变量中,这就是我在VS控制台外调用它的原因
假设我有一个文件BookDB.txt,它以下列格式存储数据:
Harry Potter - The Half Blood Prince:J.K Rowling:40.30:10:50
The little Red Riding Hood:Dan Lin:40.80:20:10
Harry Potter - The Phoniex:J.K Rowling:50.00:30:20
Harry Potter - The Deathly Hollow:Dan Lin:55.00:33:790
Little Prince:The Prince:15.00:188:9
Lord of The Ring:Johnny Dept:56.80:100:38
Three Little Pig:Andrew Lim:89.10:290:189
All About Linux:Ubuntu Team:76.00:44:144
Catch Me If You Can:Mary Ann:23.60:6:2
Python for dummies:Jared Loo:15.99:1:10
Run Code Online (Sandbox Code Playgroud)
我想在输出中用(,)替换(:)分隔符.它成功,但从输出中删除换行符.这是我的代码:
TITLE=Potter
OUTPUT=$(cat BookDB.txt | grep $TITLE)
OUTPUT1=$(sed 's/:/, /g' <<< $OUTPUT)
echo $OUTPUT1
Run Code Online (Sandbox Code Playgroud)
我希望我的输出看起来像这样:
Harry Potter - The Half Blood Prince, J.K Rowling, 40.30, 10, …Run Code Online (Sandbox Code Playgroud) 我是新来bash和尝试写禁用kworker业务在aMaia的回答脚本这里.
到目前为止,我有这个,我从root运行:
1 #!/bin/bash
2
3 cd /sys/firmware/acpi/interrupts
4 for i in gpe[[:digit:]]* # Don't mess with gpe_all
5 do
6 num=`awk '{print $1}' $i`
7 if (( $num >= 1000 )); then # potential CPU hogs?
8 # Back it up and then disable it!!
9 cp $i /root/${i}.backup
10 echo "disable" > $i
11 fi
12 done
Run Code Online (Sandbox Code Playgroud)
但运行它会导致:
./kkiller: line 10: echo: write error: Invalid argument
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?我以为$i只是文件名,这似乎是echo的正确语法.
一般来说,清理/改进脚本的建议也很受欢迎!
更新:set -vx添加到脚本的顶部,这是一个有问题的迭代:
+ for …Run Code Online (Sandbox Code Playgroud) 我正在使用命令提示符中的echo在桌面上创建一个hello_world.txt,这是我的输入.
echo hello world > C:\Users\user\Desktop\hello_world.txt
第一个代码工作,然后我尝试%userprofile%如果示例,我想将它提供给另一个用户.
echo hello world > C:\Users\%userprofile%\Desktop\hello_world.txt
不行.任何简单的echo命令行来创建文本文件?