我正在编写一个csh shell脚本,run
,其中用户需要通过一个路径作为$1
变量。我如何确定$1
是否缺失并为其定义默认值?在csh脚本中设置默认用户变量
1
A
回答
0
你可以这样做:
if [ $# -eq 0 ];then
dir='default' # argument not passed use default.
else
dir=$1 # argument passed..use it.
fi
# use $dir
ls $dir
2
这是知道有关tcsh版本工作00年6月15日
#! /bin/csh
if($#argv == 0) then
set filename="(default file)"
else
set filename=$argv[1]
endif
echo "The file is $filename."
注意
没有与CSH没有标准,因为与POSIX外壳一起;但至少基本的if-then-else
和$#argv
应该是便携式的。
此外
POSIX and Korn Shell Versus Other Shells
Csh Programming Considered Harmful
Bash
+0
我可以在一行中做到这一点吗?因为我需要在别名中使用它 – Shuman 2016-03-28 16:29:23
相关问题
- 1. 在bash脚本中设置默认用户变量
- 2. 如何加入变量在csh脚本
- 3. 设置环境变量在csh
- 4. csh脚本继承envirionment变量?
- 5. 如何让变量在另一个csh脚本调用的csh脚本中使用?
- 6. 设计:在用户确认后设置用户默认模板
- 7. 设置变量脚本
- 8. 在变量设置以外的脚本中使用变量(ajax)
- 9. UIView - 设置成员变量默认值
- 10. Csh运行脚本配置文件和变量
- 11. PowerShell更改脚本中的默认变量作用域
- 12. csh用户的密码授权脚本
- 13. 如何设置脚本变量在JIRA
- 14. 在AppEngine中设置默认版本
- 15. 在用户表中设置默认用户
- 16. 如何在C#中设置变量的默认值?
- 17. 为什么在浏览器中默认设置变量名?
- 18. 如何在悬停功能中设置默认变量?
- 19. 在自定义类中设置全局变量的默认值?
- 20. 在tcl过程中设置2个默认变量
- 21. 如何在参数列表中设置变量的默认值
- 22. 如何在模板中设置变量默认值?
- 23. 如何在laravel中设置默认参数路由变量?
- 24. 从脚本中设置的变量批量设置多个变量
- 25. Web用户控制设置默认值
- 26. python默认配置重用变量
- 27. 传递变量bash脚本使用默认值
- 28. 如何将默认值传递给shell脚本中的变量?
- 29. 错误在csh脚本
- 30. 如何.csh脚本
这就是Bourne和家人见。问题被标记为[[csh]'。 – 2010-09-28 18:25:03