如何在csh脚本中输入用户名和密码脚本?
我有一个收集数据并将其转储到文件
的脚本问题是:在成功执行脚本之前,我需要先以su身份登录。 如果我需要通过crontab调用它,该怎么办?
我想在我的csh脚本中至少包含一些以SU作为密码登录的内容。
你能帮助我吗?我浪费了很多时间搜索但仍然无法找到它...提前致谢。这是我的剧本:
#!/bin/csh
foreach i (./MACHINE/logs/*/*machinedump010113.log.gz)
zcat $i | sed 's,^,'$i' ,' | awk '{gsub("_"," ",$2)}1' | awk '{gsub("./dummy/", "");print}' | awk '{gsub("/MACHINE_TS.log.gz_", " ");print}' | awk '{gsub(",", "/");print}' | awk '{gsub("/", "");print}' | awk 'BEGIN { OFS = "\t"; } {print $1", "$2", "$3", "$4", "$6", "$7", " substr($0, index($0,$8))}' | awk '{gsub(".TESTLOG", "");print}' >> /DUMP/TEST.csv
end
exit
答案 0 :(得分:0)
你可以使用sudo。将这样的内容添加到/ etc / sudoers
youruser ALL =(root)NOPASSWORD:/path/to/yourscript.csh
然后通过cron或手动调用脚本:
sudo /path/to/yourscript.csh
它应该以root身份执行而无需密码。