作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试提交如下内容,以便我可以将一个目录中的所有数据集复制到另一个目录,但以标识符 ID1
为前缀:
for name in *.sas7bdat
do
cp "$name" "ID1$name"
done
我尝试过使用多种变体,但到目前为止运气不佳 - 几个例子是:
x 'for name in *.sas7bdat' ;
x 'do';
x 'cp "$name" "ID1$name"' ;
x 'done' ;
x 'for name in *.sas7bdat' 'OD'x 'do' 'OD'x 'cp "$name" "ID1$name"' 'OD'x 'done' ;
x 'for name in *.sas7bdat' 'do' 'cp "$name" "ID1$name"' ' 'done' ;
x 'for name in *.sas7bdat' \n 'do' \n 'cp "$name" "ID1$name"' \n 'done' ;
最佳答案
您可以在一行中编写 bash 脚本(for...do...done...)并在其上运行 x 命令。
x 'for name in *.sas7bdat; do; cp "$name" "ID1$name"; done';
另一个选项是将整个 for 循环存储在单个文件中,确保它可执行(chmod +x 文件名),然后使用 x 命令将该文件作为脚本执行。
这里有一些 bash 示例 - http://www.cyberciti.biz/faq/linux-unix-bash-for-loop-one-line-command/
关于loops - 在 SAS `X` 命令中,如何传递回车符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32122381/
我是一名优秀的程序员,十分优秀!