标签: echo

使用/ proc发送命令进行处理

我有一个在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)

我知道程序正在获取命令但不执行它.我怀疑这是因为我没有按下输入,可能命令行期待这个.有人可以告诉我如何使用这个错误或更好的选择吗?

linux command-line process echo

5
推荐指数
1
解决办法
4718
查看次数

如何将echo()的结果捕获到PHP中的变量中?

我正在使用一个回显结果而不是返回结果的PHP库.有没有一种简单的方法来捕获echo/print的输出并将其存储在变量中?(已输出其他文本,并且未使用输出缓冲.)

php capture echo

5
推荐指数
2
解决办法
1万
查看次数

'<?='与'echo'相同?

我找到了一些人们在网页上打印字符串的页面:

<?= 'hello world'; ?>
Run Code Online (Sandbox Code Playgroud)

这是print在一行代码中使用字符串的更快方法还是它的工作方式不同?

php echo

5
推荐指数
1
解决办法
187
查看次数

Codeigniter查看和回声

我有一个函数,用于处理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 codeigniter views echo

5
推荐指数
1
解决办法
8722
查看次数

限制从数据库字段中恢复的字符

在PHP方面我是新手.

我正在使用带有ACF(高级自定义字段)的Wordpress,因此我从字段获得的任何数据都使用以下代码:

echo $fieldname;
Run Code Online (Sandbox Code Playgroud)

其中一个字段是关于某些内容的信息,我想要做的是限制检索的字符数量,以便只显示150个字符.

任何人都知道如何做到这一点?

php string character echo

5
推荐指数
1
解决办法
4109
查看次数

可以|| 运算符用于在PHP中选择非布尔类型的值?

是否可以回显使用||,以便它使用第一个求值为true的变量?

例如,

$a = false;
$b = 'b';
echo $a || $b || 'neither'; // evaluates to 1 ?
Run Code Online (Sandbox Code Playgroud)

php syntax echo

5
推荐指数
1
解决办法
101
查看次数

如何获取和打印环境变量的值?

我想打印一个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控制台外调用它的原因

windows console nmake environment-variables echo

5
推荐指数
1
解决办法
2万
查看次数

Bash - 如何在sed命令输出中保留换行符?

假设我有一个文件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 sed echo delimiter cat

5
推荐指数
1
解决办法
4847
查看次数

bash - echo:写错误:参数无效

我是新来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)

bash shell scripting sh echo

5
推荐指数
3
解决办法
3万
查看次数

在命令提示符下使用echo创建文本文件

我正在使用命令提示符中的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命令行来创建文本文件?

command-line command command-prompt echo

5
推荐指数
1
解决办法
1万
查看次数