Loops 在SAS`X`命令中,如何通过回车?

Loops 在SAS`X`命令中,如何通过回车?,loops,unix,sas,Loops,Unix,Sas,我正在尝试提交如下内容,以便将目录中的所有数据集复制到另一个目录,但前缀为标识符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 'd

我正在尝试提交如下内容,以便将目录中的所有数据集复制到另一个目录,但前缀为标识符
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 filename),然后使用x命令作为脚本执行该文件


这里有几个bash示例-

什么脚本语言?也许更容易将脚本写入文件,然后使用X语句调用它?在shell提示符下键入什么命令才能使该循环工作?如果您可以在shell提示符下键入它,则应该能够获得x命令来执行它以分隔命令。