如何在csh脚本中输入用户名和密码脚本?

时间:2013-07-11 06:22:56

标签: linux unix

如何在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

1 个答案:

答案 0 :(得分:0)

你可以使用sudo。将这样的内容添加到/ etc / sudoers

youruser ALL =(root)NOPASSWORD:/path/to/yourscript.csh

然后通过cron或手动调用脚本:

sudo /path/to/yourscript.csh

它应该以root身份执行而无需密码。