首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >csh脚本-传递变量并从另一个csh脚本调用csh脚本

csh脚本-传递变量并从另一个csh脚本调用csh脚本
EN

Stack Overflow用户
提问于 2020-07-16 11:54:30
回答 1查看 32关注 0票数 0

我试图理解将两个变量从一个csh脚本传递到另一个csh脚本。执行简单的算术函数,然后将sum变量传递给原始的csh脚本。然后将sum变量输出到标准输出和文件。

script1.sh

代码语言:javascript
复制
#!/bin/csh
setenv num1 3
setenv num2 2
source script2.sh
set total=$sum
echo $total > total.txt
echo $total

script2.sh

代码语言:javascript
复制
#!/bin/csh
set int1=$num1
set int2=$num2
set sum=$int1 + $int2
EN

回答 1

Stack Overflow用户

发布于 2020-07-16 12:32:23

使用'csh','set‘命令执行简单的(字符串)赋值,并接受一个单词。赋值'set sum=$int +$int2‘有两个问题

  • 它不使用单个单词
  • 即使表达式被组合成单个单词(set sum="$int1 + $int2"),set也不计算表达式。

请考虑使用'@‘命令,该命令将接受一个表达式

代码语言:javascript
复制
@ sum2 = $int1 + $int2

Sde注意:对于'csh‘脚本,常见的约定是使用'.csh’后缀。'.sh‘后缀通常用于与类似sh的shell相关联的文件(sh,bash,ash,...)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62927144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档