我有一个输入文件file.csv (数据由逗号分隔符分隔),它将只有3个逗号分隔的行。数据将是文件名。
例如:
test,test1,test2,test3,,n
a,b,c,d,,n
p,q,r,s,,n
现在,我使用命令ls -lrt要求文件file.csv数据的第一行是否存在于目录abc中。此命令的输出应重定向到文本文件a.txt。
例如:
ls -lrt test
ls -lrt test1
....
下一步:目录abc中file.csv数据的第二行,命令为ls -lrt。此命令的输出应附加到文本文件a.txt中。
例如:
ls -lrt a
ls -lrt b
....
下一步:目录
所以我正在做我的工作,我需要在一个文件夹中列出一些特定的文件。我输入ls -lrt *ABCD*201604*,它返回*ABCD*201604* not found。
然后,为了查看这些文件是否确实存在,我执行了ls -lrt,发现确实存在这样的文件。
因此,接下来我从列出的文件中复制了ABCD和201604,同时输入命令ls -lrt *ABCD*201604*,并且成功了!
我比较了我的两个命令,看看我是否犯了任何错误,但发现两者完全相同。对这种行为有什么解释吗?
我写了一个:
$ ls -lrt *RFPTDW*20160425*
*RFPTDW*20160425* not found
我正在尝试实现一个例程,它将接受一个“命令”和相关的“超时”。如果命令在指定时间内完成,则应返回输出。否则-它应该会终止进程。
sub runWithTimeout {
my ($pCommand,$pTimeOut) = @_;
my (@aResult);
print "Executing command [$pCommand] with timeout [$pTimeOut] sec/s \n";
eval {
local $SIG{ALRM} = sub { die "alarm\n" };
a
我有四份档案
ls *a*
aA Aa aB Ba
现在,我已经编写了一个列出这些文件的简单脚本tesh.sh
#!/usr/bin/ksh -xvf
ls -lrt *a*
当我运行这个脚本test.sh时,得到这个错误:
#!/usr/bin/ksh -xvf
ls -lrt *a*
+ ls -lrt '*a*'
ls: cannot access *a*: No such file or directory
我发现这个错误是因为#!/usr/bin/ksh中的-xvf,但我不能删除这个-xvf,因为这是要使用的格式,我必须在日志文件中记录所有内容。
我使用的是ubuntu18.01,当我将下面的命令添加到使用vim的~/..bashrc时:
# myself add
alias lsa='ls -lart'
alias lsl='ls -lrt'
alias lm='ls -al|more'
例如:
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# myself add
alias lsa='ls -lart'
当我的Jenkins在unix上使用Docker时,我不明白为什么它在本地工作(Windows 10)。
withMaven(globalMavenSettingsConfig: 'empty-global-settings', mavenSettingsConfig: Constants.CONFIG_SETTINGS_ID) {
sh "pwd"
sh "ls -lrt"
sh "ls -lrt /home/jenkins/workspace/myProject"
sh "ls -lrt
我想列出以下多个文件每天,所以我需要的列表,文件按日期应该选择从系统中只在文件名。
ls -lrt test_20160322.csv
我在使用以下命令时出错:-
ls -lrt test_${date +"%Y%m%d"}
-bash: ${date +"%Y%m%d"}: bad substitution
如果我在unix中使用以下命令:
ls -lrt > ttrr
我得到我的输出。
--但是当我将该命令放入java程序中时,它就不能工作,它不会产生任何错误,但是在程序执行完成之后不会创建任何文件。
这是我的节目:
public class sam
{
public static void main(String args[])
{
try
{
Runtime.getRuntime().exec(" ls -lrt > ttrr");
Open Connection 192.***.***.**
Login **** *******
Start Command su hdfs
Execute Command cd /home/rajesh/hive-latest/
${STDOUT1} Execute Command ls -lrt
Log ${STDOUT1}
Close Connection
*我可以在这里登入。登录后,无法切换到超级用户。在不切换到超级用户的情况下,它执行ls -lrt。如果有人知道的话请帮帮我