这是剧本
user@linux:~$ cat script.sh
#!/bin/bash
for i in `seq $#`
do
echo $i
done
user@linux:~$
输出
user@linux:~$ ./script.sh a b c
1
2
3
user@linux:~$
Desired输出
我想得到这样的论证价值.而不仅仅是数字
user@linux:~$ ./script.sh a b c
1 - a
2 - b
3 - c
user@linux:~$
如何使用Bash遍历文本文件的每一行(
使用此脚本:
echo "Start!"
for p in (peptides.txt)
do
echo "${p}"
done
我在屏幕上看到下面的输出:
Start!
./runPep.sh: line 3: syntax error near unexpected token `('
./runPep.sh: line 3: `for p in (peptides.txt)'
(稍后,我想用$p做一些更复杂的事情,而不仅仅是输出到屏幕上。)
环境变量外壳为(来自环境):
SHELL=/bin
我目前正在学习Linux,作为家庭作业,我们必须创建一些基本的shell脚本。没什么特别复杂的,但这次让我头疼。这是我的密码:
until [ "$toPrint" == 'fin' ]
do
echo "Enter file name to print out :" ; read toPrint
sh ./afficher.sh "$toPrint"
done
基本上,我有一个名为afficher.sh的脚本(我是法语,所以不介意使用的法语语言),它读取作为参数的任何文件名。然而,当我输入
今天我试着用bash脚本做一些棘手的事情,这让我对bash脚本的知识产生了疑问。
我有一个名为get_ftypes.sh的脚本,其中第一个输入参数是一个包含文件全局的文件
for ftype in `cat $1`
do
echo "this is ftype $ftype"
done
例如,脚本将被调用为这个get_ftypes.sh file_types,而file_types将包含如下内容:
*.txt
*.sh
我希望echo打印文件中的每一行,在本例中,这将是*.txt、*.sh等。但是,相反,它扩展了globbing,*,并与实际文件names相呼应,而不是
请告知我为什么会出现“错误:许可字段必须出现在包:(主包)”
我需要创建rpm文件,
我只有规范下的规范文件
和源代码下的test.sh脚本
这里怎么了?
[root@linux /usr/src/redhat]# ls
BUILD RPMS SOURCES SPECS SRPMS
规范文件:
Summary: An example tool. To show a simple rpm build of the tool.
Name: test.sh
Version: 6.2
Release: 2
Source:/root/test.sh
Group: Development/D
将/tmp/template.txt文件复制到$1中指定的任何目录的示例脚本。
copy_script.sh
if [ $# -eq 0 ]; then
echo No Argument
echo "Usage: $0 "
else
cp /tmp/template.txt $1
fi
在此之前
wolf@linux:~$ ls -lh
total 4.0K
drwxrwxr-x 2 wolf wolf 4.0K Dis 31 10:08 'another directory'
wolf@linux:~$
测试脚本
wolf@linu
我的aaa.sh文件中有这两行代码:
#!/bin/bash
chmod +x /home/tot/*.html
当我在亚马逊EC2 Linux上运行它时:
$ sh aaa.sh
我收到了这样的消息:
chmod: cannot access ‘\r’: No such file or directory
我为这个问题找了很多答案。我发现的大多数答案都包括使用rc.local文件禁用相应设备的命令。我尝试过这种方法,但不幸的是,它不起作用。在每一家初创公司,我都有蓝牙和背光。
这是我的/etc/rc.local文件的当前状态:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
在一个目录中,其中有一堆文件,如下所示:
./test1_November 08, 2014 AM.flv
./test2.flv
./script1.sh
./script2.sh
我只想处理具有.flv扩展名且没有下划线的文件。我正在尝试删除那些带有下划线的文件,没有太多的运气。
bash --version
GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)
剧本:
#!/bin/bash
FILES=$(find . -mtime 0)
for f in "${FILES}"
do
if
所有IP地址逐行写入文件,并由给定的命令行执行。我想将结果保存到每个文件中,每个文件的名称都在每个IP旁边。
with open(list) as l:
for line in l:
file = line+".txt"
os.system("whois "+line+" >> "+file)
清单包括:
192.168.0.1
192.168.0.2
192.168.0.3
错误:
sh: 3: .txt: not found
sh: 3: .txt: not found
sh