我正在为一个开始的unix/linux类编写一个bash脚本,让用户输入他们想要查看的月份和年份。在用户输入的情况下,我不确定如何执行日历。
这是我所拥有的。
#!/bin/bash
echo -n "Enter the month you wish displayed: "; read month
echo -n "Enter the year you wish displayed: "; read year
echo cal '$month' '$year'
我正在尝试Linux终端(centos)中的几个命令 mysql -u whoisdat_count -pMYPASSWORD -D whoisdat_count -e "CREATE TABLE COUE (`T 001` varchar(255));" 它会提示我一个错误 ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax
我想在Linux脚本中向用户回显一个Windows共享文件夹地址,地址是这样的字符串:\hostname\release\1.02A01。最后一个字符串(1.02A01)是版本号,每次运行脚本时都会更改它。我尝试过这样的东西在sh (不是bash ),但它不起作用:
version=$1 # version number are get from the parameter
repository="\\\hostname\release\$version"
echo $repository # I get this: \hostname\dir$version
以下是两个错
我正在开发一个python脚本来收集关于Linux系统的一些信息,现在我正在尝试使用os.popen()收集一个正在监听的UDP e TCP端口的列表,下面是这个函数的样子: def ports(self):
# Gets a few lines of information about open TCP ports
tcpOpenPorts = os.popen("netstat -tulpn | grep -P 'tcp\b'").read()
print(tcpOpenPorts)
# Gets a few lines o
我的shell-fu太弱了,这些SGI (IRIX6.5)盒也帮不上忙。它的工作方式和我在Linux上所期望的一样。
最终目标是在远程系统上运行一个或多个shell脚本。在适当的位置有一个shell脚本,所以这应该很简单:
$ ssh remote.host '/bin/sh -c "for s in *.sh; do echo \$s; done"'
s - Undefined variable
...huh,好的。出于随机的好奇心,仅更改变量名:
$ ssh remote.host '/bin/sh -c "for i in *.sh; do
我试图从linux shell执行一条insert语句,其中一列的值中有'$2a$10$zKjqmgld1gDYB/qkDuAS‘。当我看到插入的数据时,值被截断,我只得到'aKjqmgld1gDYB/qkDuAS‘,因为linux将任何后面跟着美元的数字视为传递给脚本的参数。
这就是我执行脚本的方式
mysql -u user --password=password -e "insert into users(id,name,password) values(1,'Some Name','\$2a\$10\$zKjqmgld1gDYB/qkDu
我在尝试支持我的字符串安全性脚本时发现了这一点:
$ echo '!!'
!!
$ echo "$(echo '!!')"
echo "$(echo 'echo '!!'')" #<~ the console echoes the line with expanded history here
echo !! #<~ the result
在我看来,最内部的引用(单引号)不应该展开任何内容,变量、子seems或其他,但是在
好吧,这可能是一个非常基本的问题;但是,我只是回到了Linux的马鞍子上。
我有一个名为pauseTime的变量,它保存了一个纪元时间。我需要这个变量变得可读(类似于2012-06-13 13:48:30)。
我知道我可以直接输入
date -d @133986838 //just a random number there
这将打印出类似的内容。但我需要获取变量来保存人类可读的日期,而不是纪元时间……我尝试的每一件事都会遇到错误。有没有想过我该怎么做?
对于Unix上的sed命令,我遇到了一些困难。好像也在linux上..。
这是我的文件中的一行,我要修改:
# id=<$IdEDFRGB.RR '" fgg t uj67575 uj:$ g re ee >
它应该是在倒置之后:
# id=<$Id22 02 21 17:13$ g re ee >f rgrge
当我使用这个sed命令(初始化DT变量之后):
sed "s/<\$Id.*\$/<\$Id${DT}\$/g"
我获得:
# id=<$Id22 02 2021 17:41$
我失去了正确的部分。有人能帮我
我正在试着在终端上输入文件后的东西。为此,我使用了x自动化,但我不知道如何在x自动化中输入变量。我的密码-
FILENAME="sample.txt"
#set -vx
QUOTES=\'
cat $FILENAME | while read LINE
do
set -vx
# echo $QUOTES$STR$LINE$QUOTES
xte 'sleep 1' \'$LINE\' 'key Return'
#read the output and put in the output tex
正在尝试运行以下命令:
run-MySQLQuery -ConnectionString "Server=192.168.0.1;Uid=powershell;Pwd=password;database=table;" -Query " LOAD DATA LOCAL INFILE 'U://CSV-Replaced-Output//zzz_test_load.csv' INTO TABLE sample_temp FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TE