Error[8]: Undefined offset: 8, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我试图将剪切命令的输出配给变量,但是我遇到了一个奇怪的问题. 我正在使用tcsh shell. $echo $0tcsh 这是我正在运行的命令: $set a=`cut -f2 -d' ' test.txt`Missing }. //This is the output I am getting 现在该文件非常简单(这不是我正在处理的文件,但我将问题减少到了这一点.) 的test.tx 我试图将剪切命令的输出分配给变量,但是我遇到了一个奇怪的问题.
我正在使用tcsh shell.

$echo 
$set a=`cut -f2 -d' ' test.txt`Missing }.    //This is the output I am getting
tcsh

这是我正在运行的命令:

{ {corner

现在该文件非常简单(这不是我正在处理的文件,但我将问题减少到了这一点.)

的test.txt:

{ {corner}

而已!这是文件.如果我将文件更改为:

$echo $acorner   //Please note its not {corner} but corner

语句有效,但“a”获得以下值:

set a="`cut -f2 -d' ' test.txt`"

因此我认为shell正试图执行{corner
 作为一个命令,因为它缺少关闭支撑壳抱怨.有谁知道它为什么会出现这种行为?我的理解是它应该只将cut的输出分配给变量,但看起来像递归分配它!
新手

解决方法 你必须用双引号括起来

echo "$a"

同样适用于回声等用途

{corner

产量

[+++] 总结

以上是内存溢出为你收集整理的linux – 将命令输出分配给shell变量全部内容,希望文章能够帮你解决linux – 将命令输出分配给shell变量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
tcsh 这是我正在运行的命令: $set a=`cut -f2 -d test"og:type" content="webpage">tcsh 这是我正在运行的命令: $set a=`cut -f2 -d test" /> tcsh 这是我正在运行的命令: $set a=`cut -f2 -d test"> linux – 将命令输出分配给shell变量_系统运维_内存溢出

阅读 67

linux – 将命令输出分配给shell变量,第1张

概述我试图将剪切命令的输出配给变量,但是我遇到了一个奇怪的问题. 我正在使用tcsh shell. $echo $0tcsh 这是我正在运行的命令: $set a=`cut -f2 -d' ' test.txt`Missing }. //This is the output I am getting 现在该文件非常简单(这不是我正在处理的文件,但我将问题减少到了这一点.) 的test.tx 我试图将剪切命令的输出分配给
变量

,但是我遇到了一个奇怪的问题.

我正在使用tcsh shell.

  
$echo
$set a=`cut -f2 -d' ' test.txt`Missing }. //This is the output I am getting

tcsh

这是我正在运行的命令:

  

{ {corner

现在该文件非常简单(这不是我正在处理的文件,但我将问题减少到了这一点.)

的test.txt:

  

{ {corner}

而已!这是文件.如果我将文件更改为:

  

$echo $acorner //Please note its not {corner} but corner

语句有效,但“a”获得以下值:

  

set a="`cut -f2 -d' ' test.txt`"

因此我认为shell正试图执行{corner

 作为一个命令,因为它缺少关闭支撑壳抱怨.有谁知道它为什么会出现这种行为?我的理解是它应该只将cut的输出分配给变量,但看起来像递归分配它!

新手

解决方法 你必须用双引号括起来

  

echo "$a"

同样适用于回声等用途

  

{corner

产量

总结

以上是内存溢出为你收集整理的linux – 将命令输出分配给shell变量全部内容,希望文章能够帮你解决linux – 将命令输出分配给shell变量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:

内存溢出

原文地址:

http://outofmemory.cn/yw/1031398.html
命令
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
南北乐章 南北乐章 一级用户组
当用户按下可编辑的UI组件时,在Linux中自动启动键盘
上一篇
2022-05-23
linux – Banana Pi无法启动(红色LED亮)
2022-05-23

发表评论
请登录后评论... 登录
提交

    评论列表(0条)
保存
{label} {label} tcsh 这是我正在运行的命令: $set a=`cut -f2 -dtest.txt`Missing }.', author : '南北乐章', cat_name : '系统运维', time_y_m : '2022年05月', time_d : '23', site_motto : '内存溢出' }; {script} {script}