我正在尝试构建一个只剪切我想要的文件名的小脚本,并将它们移动到另一个mos文件中。 当grep正在执行时,我得到错误(查看代码)
Last MO: 4592. Loaded 4592 MOs. Total: 4593 MOs.
pls enter RBS number eg LTE8824,: LTE1976
L1976> l cd
New directory: /home/yesumim
L1976> l cd /home/yesumim/LTE_INT/
New directory: /home/yesumim/LTE_INT
L1976> $path = `ls |grep $RbsNumber`
$path = LTE1976_6083
L1976> l echo $path
LTE1976_6083
L1976> l cd $path
New directory: /home/yesumim/LTE_INT/LTE1976_6083
L1976> !ls *BB* |grep -v "xml"|awk '{print "run " $0}'|sort>command.mos
awk: syntax error near line 1
awk: illegal statement near line 1
L1976> run commands.mos
L1976>
L1976>
L1976>
L1976> confb-
L1976> l cat commands.mos
L1976>
如果我只采取这一行:
!ls *BB* |grep -v "xml"|awk '{print "run " $0}'|sort>command.mos
并尝试执行它我会得到以下内容:
L1976> l cat command.mos
run 01_L1976_TN_SCTP_PTP_L16_for_BB_v1.mos
run 02_L1976_ENodeBFunction_MME_EUtranFrequency_L16_for_BB_v1.mos
run 03_L1976_1_Radio_Config_Optic_2x2_L16_for_BB_v1.mos
run 03_L1976_3_Radio_Config_Optic_2x2_L16_for_BB_v1.mos
run 04_L1976_1_SectorCarrier_EUtranCellFDD_L16_for_BB_v1.mos
run 04_L1976_3_SectorCarrier_EUtranCellFDD_L16_for_BB_v1.mos
run 10_L1976_Feature_Qos_SUP_External_L16_for_BB_v1.mos
L1976>
这是整个脚本代码:
confb+
lt all
$RbsNumber = readinput(pls enter RBS number eg LTE8824,: )
l cd
l cd /home/yesumim/LTE_INT/
$path = `ls |grep $RbsNumber`
l echo $path
l cd $path
!ls *BB* |grep -v "xml"|awk '{print "run " $0}'|sort>command.mos
run commands.mos
confb-
有人可以告诉我为什么我在编写脚本时遇到此错误,而我正在运行cmd,因为他可以吗?