如何在没有编辑器的情况下将变量追加到Shell文档中
我想知道是否可以在这里获得一些帮助,或者找到可以找到答案的任何链接。如何在没有编辑器的情况下将变量追加到Shell文档中
开始的,我不知道是否有一种不同的方式做到这一点,但在Linux中,我已经习惯了追加到一个文件,如下所示:
echo 'echo "text message"' >> test.sh
现在,我已经一直做得很好。然而,每当我想要做变量的时候,当我迷失在如何去做的时候。 我已经尝试不同的东西:
echo var= date >> test.sh
它只是给我的日期和时间没有我要求它:
Oct/28/17 1:28pm EST
然后我尝试这样的:
var= date >> test.sh
和,
'var= date' >> test.sh
和终端然后说它找不到命令。 变量的语法上的任何想法?
如果我已经阅读你的问题,
echo 'var=`date`' >> test.sh
单引号停止shell扩展。
这是首选的语法吗?因为我也尝试过,并且它不会抢到默认日期。 –
我在发布之前测试了代码,它应该用包含“var ='date'”的行填充您的脚本。至于首选语法,它干净而简单。 (当回扣剔除!) – Jon
没问题。 Thx的帮助! –
谢谢大家。我自己想清楚了。显然,我有一些混淆的概念。 当您在壳牌分配变量,它看起来像:
var= `date`
,但我认为更重要的是终端不能 蜱和单引号区分顶部
`, '
所以语法
echo 'var=`date`' >> test.sh
如果你在'='符号后面留下一个空格,你会得到一个错误:'var'将在这一行中被取消设置,然后'date'的输出将作为命令运行。你想'var = \'date \'',或者更好''var = $(date)''。 –
对不起,语法实际上是:echo'var ='date''>> test.sh –
Benjamin W.我会用,但我没有在课堂上正式学过,所以我不能使用它:(anywho,thx for the协助 –
你能解释一下(写)你想追加什么(如文件中所见)? – randomir
我想把日期赋给一个变量: –
echo var = date >> test.sh –