对于以下脚本
install.csh:
#!/bin/csh -f tar -zxf Python-3.1.1.tgz cd Python-3.1.1 ./configure make make install cd .. rm -rf Python-3.1.1
有可能的使用:
./install.csh |& tee install.log
Run Code Online (Sandbox Code Playgroud)
如何更改脚本以便我仍然在控制台上获得install.log和输出而不要求用户进行重定向?
以下是文件的内容:
one two three
four five six
Run Code Online (Sandbox Code Playgroud)
这是我的别名
alias testawk "awk '{print $2}' file"
Run Code Online (Sandbox Code Playgroud)
这就是我得到的:
> testawk
one two three
four five six
Run Code Online (Sandbox Code Playgroud)
但是当我发出这个命令时,我得到了我想要的东西:
> awk '{print $2}' file
two
five
Run Code Online (Sandbox Code Playgroud)
如何转义别名中的字段说明符?注意:我正在使用csh
有一个长时间运行的程序,不断写入日志文件 - 如何使用Linux脚本为每个写入该文件的行添加日期字符串,忽略任何缓冲问题?
我会想象这样的事情:
tail -f logfile | ADD_DATE_TO_EACH_LINE > logfile2
Run Code Online (Sandbox Code Playgroud)
输入将是这样的:
abc
def
ghi
jkl
Run Code Online (Sandbox Code Playgroud)
输出应该类似于:
2011-06-16 18:30:59 abc
2011-06-16 18:31:00 def
2011-06-16 18:35:21 ghi
2011-06-16 18:40:15 jkl
Run Code Online (Sandbox Code Playgroud) 我在我的脚本上这样做:
set Cnt1 =`echo $Cnt | awk '{print $1}'`
set Cnt2 =`echo $Cnt | awk '{print $2}'`
set Cnt3 =`echo $Cnt | awk '{print $3}'`
Run Code Online (Sandbox Code Playgroud)
我收到一个错误,说"设置:变量名称必须以字母开头".有人能告诉我我做错了什么.. Cnt有这样的价值:
Cnt = 1 1 1
Run Code Online (Sandbox Code Playgroud) 我负责管理一堆服务器,我想在每个服务器上设置我的提示,这样我就不会对我登录的位置感到困惑.
我已经编辑了我的.cshrc
文件并将其放入其中:
set prompt=`whoami`@`hostname -s`:$cwd'$ '
Run Code Online (Sandbox Code Playgroud)
但我想给这个提示加上颜色,以便它更突出.也许绿色与白色文字或东西.我怎样才能做到这一点?我对shell语法不太熟悉.
我正在使用Ubuntu附带的标准终端进行SSH连接,如果这是相关的.
用于检查我正在使用的csh脚本中是否存在任何文件
if [ -f /var/opt/temip/conf/.temip_config ]
Run Code Online (Sandbox Code Playgroud)
但我得到低于错误
if [ -f /var/opt/temip/conf/.temip_config ]
if: Expression Syntax.
Run Code Online (Sandbox Code Playgroud)
谁能告诉我怎么做?
我正在尝试编写一个在FreeBSD上执行2个脚本的for循环.我不在乎它是用sh还是csh写的.我想要的东西:
for($i=11; $i<=24; $i++)
{
exec(tar xzf 'myfile-1.0.' . $i);
// detect an error was returned by the script
if ('./patch.sh')
{
echo "Patching to $i failed\n";
}
}
Run Code Online (Sandbox Code Playgroud)
有人知道怎么做吗?
谢谢
在bash
,我曾经#
输入评论.甚至在交互式会话上.
bash-3.2$ #
bash-3.2$ #
bash-3.2$ #
bash-3.2$
Run Code Online (Sandbox Code Playgroud)
csh
吐出错误.如何在交互式csh
会话中输入一些评论?换句话说,我正在寻找一种方法来100%肯定评论csh
.
root@freebsd9:~ # #
#: Command not found.
root@freebsd9:~ # # 3e
#: Command not found.
root@freebsd9:~ # #
#: Command not found.
root@freebsd9:~ #
Run Code Online (Sandbox Code Playgroud)