首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与TaskSet一起运行的Shell脚本

与TaskSet一起运行的Shell脚本
EN

Stack Overflow用户
提问于 2012-07-15 15:30:06
回答 1查看 2.2K关注 0票数 2

我在ubuntu上运行以下命令:

代码语言:javascript
复制
taskset -c 1 ./forLoop

它给了我以下错误:

代码语言:javascript
复制
./forLoop: 1: Syntax error: Bad for loop variable

forLoop中包含的内容如下:

代码语言:javascript
复制
for ((  i = 0 ;  i <= 1000000;  i++  ))
do
  echo "Welcome $i times"
done

简单地说,./forLoop确实会自己执行,但我希望将该进程附加到某种亲和力上。我可以吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-15 15:37:21

这很可能是因为你在Ubuntu上,调用的是名为dash的解释器,而不是bash

简单地键入以下命令即可确认:

代码语言:javascript
复制
dash ./forLoop    

您应该看到相同的"for loop“错误。

解决此问题的一些方法如下:

强制使用循环代码:将循环代码作为script.

  • Alter的第一行,使其与
  • 兼容,如下面的链接所述。

点击此处阅读更多信息:https://wiki.ubuntu.com/DashAsBinSh/

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

https://stackoverflow.com/questions/11490269

复制
相关文章

相似问题

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