相同的命令:echo 1 > filename创建不同的文件名:
$ sh -c 'echo $LANG >=с=.sh' && ls *.sh | od -c
0000000 = 321 = . s h \n
0000007
和
$ bash -c 'echo $LANG >=с=.bash' && ls *.bash | od -c
0000000 = 321 201 = . b a s h \n
0000012
其中с是U+0441字符- 。很明显,sh吃
我有一个叫做“随机”的文件,看起来是这样的:
A B C D
A B C D
A B C D
如何让这个shell脚本打印出第二列?
#! /usr/bin/tcsh -f
set variable = "2"
awk '{print "$""'"$variable"'" }' random
它规定:
$2
$2
$2
$2
$2
如果我像这样硬编码2美元:
#! /usr/bin/tcsh -f
awk '{print $2 }' random
我得到了
B
B
B
但是我每次
我在shell脚本中定义了一个变量,我想使用它。由于某些原因,我不能将它传递到需要它的命令行。
这是我的脚本,在最后一行失败
#! /usr//bin/tcsh -f
if ( $# != 2 ) then
echo "Usage: jump_sorter.sh <jump> <field to sort on>"
exit;
endif
set a = `cat $1 | tail -1` #prepares last row for check with loop
set b = $2 #this is the v
我写了简单的脚本test
echo hello #<-- inside test
如果我在hello之后按回车一次,我的脚本将运行,如果我不按-它不会,如果两次我将收到我的hello和+命令找不到,可以有人解释我这个行为提前谢谢
This is not a part of the code, this is actual code
我通过Windows命令的编辑器在C-Shell上运行它:
source ./test
要么我的if语句的Solaris 10 csh实现有什么可疑之处,要么我没有得到正确的东西(当然,至少在我的情况下,第二个很有可能),但是当我这样做时:
% if 1 then <enter>
%
=>什么都没发生
当我这么做的时候
% if 0 then
?
=>,这也是我在第一种情况下所期望的。否则,我将无法完成我的语句的构造
if: improper then
我能否请你不要以“不要使用csh”开始你的感激的回答.你可以用它来结束它,如果你真的想的话。在过去的几年里,csh为我的交互目的提供了很好的服务,对于我所做的这个小脚本,我使用了Bourne或bash。
谢
我正在查询表中的一些基本信息,文件号,案例类型,状态等。此外,我需要138个案例状态类型中的每个单独的列,这些列将显示案例具有该状态的日期。下面是一个示例:
SELECT FileNum,
CaseType,
CurrentCaseStatus,
(SELECT TOP 1 EventDt FROM caseStatusHistory WHERE CaseID = c.caseID AND CaseStatus = 'CS001' ORDER BY EventDt DESC) AS [Charge - Phone],
我正在使用CentOS7.0,并在Pydev环境中安装了Eclipse。我希望使用以下子进程通过Python运行一个简单的c- shell脚本:
import subprocess
subprocess.call(["./test1.csh"])
这个c shell脚本在终端中执行,如果我运行命令"ls“或”pwd“,则得到正确的输出。
subprocess.call(["ls"]) # give me the list of all files
subprocess.call(["pwd"]) # gives me the locati
如果我有一个打印到标准的脚本(script.csh),如下所示: echo "First line"
echo "Second line"
echo "Third line" 我尝试从另一个脚本中解析该脚本的输出: foreach line (`script.csh`)
echo $line
end 输出由空格分隔,而不是换行符: First
line
Second
line
Third
line 我如何修复它,使我一次只读一行?我知道不推荐使用C,但这正是我的老板希望我使用的。
我是shell脚本的新手。我已经给出了一个制作C-shell脚本的任务。我分别有ip地址和设备名称的列表。例如:
cal 1 : 100.21.25.10
cal 2 : 100.21.25.11
cal 3 : 100.21.25.12
cal 4 : 100.21.25.14
and so on..
现在,我有这个。
#! /bin/csh -f
set device = (cal1 cal2 cal3)
set ipaddress = (100.21.25.10 100.21.25.11 100.21.25.12)
set highspace=60
foreach data($ipa
我需要编写一个调用c-shell脚本的perl脚本,该脚本又调用另一个perl脚本。我不能更改c-shell脚本或它调用的perl脚本。需要传递的参数之一是带空格的引号字符串。如果我使用反引号调用c-shell,并使用tcsh运行c-shell,则带引号的字符串将被视为单个实体。但是,如果我使用source运行c-shell,它就不是。
我觉得我需要使用'source‘,因为当用户从命令行调用c-shell时,它是通过c-shell的别名调用的。例如。
alias top "source top.csh"
想想这些..。
topmost.pl
#!/usr/bin/en
我有一个简短的文本文件,语法如下:
FileName: some name
Version: 3
Length: 45
hello, this is an irrelevant, unimportant text.
So is this line.
现在,我正在尝试编写一个脚本,将版本号替换为给定的新号。
有人知道怎么做吗?我真的不介意它丑陋
谢谢,Udi