dash-shell相关内容

linux shell脚本中for循环的语法

我在实现 for 循环时遇到问题.执行脚本时出现此错误 test1.sh: 2: 语法错误:循环变量错误 我不明白这个错误. 这是我的剧本 #!/bin/bashfor (( c=1; c 谁能告诉我 ubuntu 中 sh(在 ubuntu 中它链接到 dash shell)shell 中 for 循环的语法? 解决方案 您可能使用 sh 而不是 bash 运行它. ..
发布时间:2021-12-11 13:00:01 服务器开发

使用命令`echo -ne'hello \ n'`进行Bash vs. Dash行为

我用相同的命令 echo -ne"hello \ n" 使用bash和破折号来获得不同的行为.见下文: $ bash -c'echo -ne"hello \ n"'你好$破折号-c'echo -ne"hello \ n"'-ne你好 那是为什么?我根本听不懂... 我的系统: $ lsb_release -a没有可用的LSB模块.发行人ID:Ubuntu说明:Ubuntu 12. ..
发布时间:2021-04-14 20:18:12 其他开发

在SIGINT上杀死后台进程

我有这个脚本,它将在Windows的Bash下启动一个保持活动状态的脚本和Sublime Text 3: #!/bin/dash设置-e#活着(在后台)尾-f/dev/null&pid = $!回显“尾部进程ID:$ {pid}"echo“保持活动过程从Sublime Text 3开始\ n按SIGINT(CTRL + C)杀死它..."#开始崇高文字3DISPLAY =本地主机:0/usr/b ..
发布时间:2021-04-14 20:15:12 服务器开发

具有文件保存和顺序文件命名的Linux Shell脚本

我正在使用Busybox随附的以太网摄像机。 一台单板计算机通过RS232连接到它。 SBC需要向相机发送一个命令才能拍摄jpg快照,将其保存到CF存储卡中并按顺序命名(0001,0002等)。 这是我用来拍摄单个快照而无需顺序命名的代码: wget http://127.0.0.1/snap。 php -O / mnt / 0 / snapfull`date +%d%m%y% ..
发布时间:2020-10-29 03:38:18 服务器开发

“回声”通过sh和bash输出不同的答案

我使用三种方式运行了脚本,但输出却不同,您能向我解释一下为什么这样工作吗?谢谢!! 这是我的脚本 #!/ bin / bash #程序: #该程序显示“ Hello World!”在您的屏幕上。 echo -e“ Hello World!\a\n” 出口0 如果我通过bash和./来运行它,如 bash sh01.sh ,则输出为 世界,您好! ..
发布时间:2020-10-27 05:18:18 服务器开发

回归:经过另一个过程后,导出的Bash函数丢失

从Ubuntu 14.04迁移到16.04时,我注意到我的一些Bash脚本由于缺少导出功能而失败.我想知道这是否与 Shellshock错误的修复有关.只需export -f函数,而不依赖Bash内部函数表示.仅在两者之间存在另一个进程的情况下,该失败不会在直接的Bash子Shell中发生.例如,Bash调用awk/Perl/Vim调用另一个Bash.这是Perl的示例: 好 $ fo ..
发布时间:2020-09-19 01:32:40 其他开发

如何在POSIX Shell脚本中遍历字符串的字符?

符合POSIX的外壳程序应提供类似的机制来迭代字符串的集合: for x in $(seq 1 5); do echo $x done 但是,我如何遍历单词的每个字符? 解决方案 有点circuit回,但是我认为这可以在任何符合posix的外壳中使用.我已经在dash中进行了尝试,但是没有方便进行测试的busybox. var='ab * cd' tmp="$va ..
发布时间:2020-05-29 18:45:02 其他开发

使用sh运行bash脚本

我有bash脚本,它需要bash. 另一个人尝试用 运行它 sh script_name.sh 它失败了,因为sh是他分布中破折号的符号链接. $ ls -la /bin/sh lrwxrwxrwx 1 root root 4 Aug 25 16:06 /bin/sh -> dash 我有一个使用包装脚本的想法: #!/bin/sh bash script_name. ..
发布时间:2020-05-01 10:51:20 服务器开发

破折号是否支持bash样式数组?

在dash shell环境中,我希望将字符串拆分为数组.以下代码在bash中有效,但在dash中无效. IFS="" var="this is a test|second test|the quick brown fox jumped over the lazy dog" IFS="|" test=( $var ) echo ${test[0]} echo ${test[1]} echo $ ..
发布时间:2020-05-01 09:54:30 服务器开发