当前位置:  技术问答>linux和unix

shell保存变量到当前文件怎么写

    来源: 互联网  发布时间:2017-05-28

    本文导语:  本帖最后由 staticabc 于 2014-09-04 11:38:18 编辑 我的sh脚本test.sh: flag=Y if [ ${flag} = Y ]  then  #代码段1,省略 flag=N export flag else   #代码段2,省略 fi 我想在第一次执行时执行代码段1,以后再执行时执行代码段2,...

本帖最后由 staticabc 于 2014-09-04 11:38:18 编辑
我的sh脚本test.sh:
flag=Y
if [ ${flag} = Y ] 
then 
#代码段1,省略
flag=N
export flag
else 
 #代码段2,省略
fi

我想在第一次执行时执行代码段1,以后再执行时执行代码段2,现在的问题就是flag这个变量的值改变之后保存不下来,执行完之后还是Y,以前脚本写的少,求教

|


  echo flag=${flag} > /home/sh/flag.sh

|
人家说放到外部文件里,你怎么直接放进去了,需要处理的

两个文件,一个var.txt 用来存放flag的值,比如var1或者 Y

一个test.sh

flag=cat var.txt
if [ ${flag} = Y ] 
then 
  flag=N
  echo ${flag}>var.txt
else 
  echo "else code"
fi




|
1.将Y添加到环境变量(不推荐)
2.调用脚本时传参给Y(调用时有点麻烦)
3.将这个变量写到一个文件里吧,下次调用 的时候再读取

|
 如何定义你的“第一次执行”呢,从开机开始算起还是用户登录后开始算起?

猜测你要的情况,最好是将某个变量存在文件或环境变量中,当这个变量等于空,执行代码段1,同时设置该变量值,那么下次执行时,就能进入你的else了。

楼上的思路就可以实现。试试吧

    
 
 

您可能感兴趣的文章:

  • shell变量和子shell的问题请教
  • shell编程,如何将变量中的环境变量转换为绝对值
  • 怎么查看自己的shell的环境变量,和root的环境变量,solaris系统
  • 子shell改变父shell定义变量的值
  • gdb下用shell写环境变量的问题
  • 关于shell变量传递问题?
  • 如何查看当前shell的所有环境变量?
  • 请问如何在C语言中获得shell 变量
  • 请教个shell环境变量的问题
  • Shell编程中如何获取环境变量中设置的路径
  • C语言调用shell脚本后,通过何种方法能获取脚本中变量的值
  • [linux shell] 如何获得以一个变量的值为名的变量的值
  • 请问一个关于shell变量的简单问题
  • 急急急!!!!!!用B shell如何实现截取变量的子串?
  • unix shell中能否将后台运行程序的输出保存到变量中?
  • 程序中如何使用setenv或者export配置环境变量在当前shell生效
  • 为什么我的系统看不到shell,home变量?
  • 怎样用shell读取properties里面某个键对应的值,再赋值给shell中的变量
  • redhat7.2下怎么在shell文件中以变动日期做为变量?急!!
  • shell脚本的变量问题
  • shell中用vi打开一个文件并自动保存
  • 用shell变量保存命令输出。
  • shell中读取一个文本文件将内容按行保存成数组变量
  • 关于如何保存shell命令的返回值
  • 怎样将shell命令的输出信息同时显示在屏幕和保存到日志文件中
  • 把mysql查询结果保存到文件的shell脚本
  • 100分请教高手如何把shell的命令输出保存为一个数组
  • 请问如何用shell脚本在文件中提取出任意位置的字符串并保存到另外一个文件中。
  • [shell编程] 怎样每隔5秒中,把iftop在屏幕上显示的内容的最后三行保存在日志文件中(不出现乱码)?
  • 新手请问,检查某个指定文件是否存在于opt目录下,如果存在则把该文件名保存到文本文件里,用Shell脚本如何写?请简写代码供参,谢谢。PM5
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • 菜鸟问问题:shell是什么呢?普通的ls、cp、pwd这些命令算不算shell呢?如何把自己写的文件变成shell呢?
  • 请教 一个shell问题 如何通过shell获得一个日志文件中的增量部分
  • 急救!关于Shell脚本删除过期文件的问题,Shell脚本达人乱入
  • 使用shell在文本文件中进行字符串搜索问题?shell高手请进,分不够可以再加
  • 请教一个shell编程的问题,就是如何在shell编程中读一个文件的内容?谢谢啦!
  • 在调用shell的程序文件时,怎样才能使编译后的可执行文件运行,象在shell状态下那样直接用咋不行呢?
  • shell:sql问题,如何shell循环将不同表数据写入文件中...
  • 在shell命令行中敲一个可执行文件,起一个进程pc,这个进程属于shell进程
  • Shell脚本如何递归现实一个文件夹中的文件(文件夹中含有文件夹)
  • 请教:shell遍历文件夹,处理其中的文件。
  • 急!如何从一个shell文件中传递一个参数到sql文件中,不能用存储过程
  • shell脚本剪切文件文件,并生成新文件的问题
  • shell 按当前时间作为文件名建立文件夹
  • 我想写一个shell脚本 把当前文件夹下的所有文件名改名
  • 请问如何用shell脚本将一个文本文件的某几行输入到另一个文件中。
  • 如何删除目录中文件名小于某个字符串的所有文件 shell
  • 求一个shell脚本 统计文件数目并删除一些文件
  • 怎么用shell创建连续文件名的文件??
  • 合并一个文件夹下多个文件内容的单行shell命令
  • Shell获取文件的文件名和扩展名的例子
  • linux bash shell命令:grep文本搜索工具简介
  • 不同类型的shell*(K SHELL , C SHELL) 用命令怎么切换?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 我在执行shell时,想在shell里直接向mysql数据库插入数据,我该如何写shell。
  • linux bash shell命令:文本搜索工具grep中用于egrep和 grep -E的元字符扩展集
  • 傻瓜问题,请问shell编程和shell脚本编程的关系
  • linux bash shell命令:文本搜索工具Grep命令选项及实例
  • 请问“当前shell”和“子shell”的区别?
  • linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)
  • 怎么知道当前是B_SHELL 还是C_SHELL


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3